---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_eval.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:    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:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_eval.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_eval.c:28,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_eval.c:29,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_eval.c:30,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_eval.c:36,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_eval.c:38,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_eval.c:41,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_eval.c:42,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_eval.c:43,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_eval.c:45,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_eval.c:46,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_eval.c:47,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: 58528
      functionLinenumberEnd: 58553
      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:58529,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58537,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58538,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58543,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58543,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:58544,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58545,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58546,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58547,13'
          Dst:             list_del
        - Src:             'quickjs.c:58548,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10529
      functionLinenumberEnd: 10534
      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:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10530,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10532,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49772
      functionLinenumberEnd: 49788
      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:49773,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7186
      functionLinenumberEnd: 7194
      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:    186
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7191,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49793
      functionLinenumberEnd: 49799
      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:49795,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15395
      functionLinenumberEnd: 15397
      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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15397,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15397,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15396,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49803
      functionLinenumberEnd: 49824
      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:49806,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49817,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:    1201
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1412
      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:    115
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1411,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6020
      functionLinenumberEnd: 6022
      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:6021,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5949
      functionLinenumberEnd: 6017
      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:5964,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5969,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:5974,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5982,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5983,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5984,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5993,17'
          Dst:             list_del
        - Src:             'quickjs.c:5994,17'
          Dst:             list_add
        - Src:             'quickjs.c:5997,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6005,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6011,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6015,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2951
      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:2924,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2936,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2947,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2950,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:    68
      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: 5931
      functionLinenumberEnd: 5945
      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:5941,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5942,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:    55
      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:    148
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5911
      functionLinenumberEnd: 5928
      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:5912,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5914,9'
          Dst:             free_object
        - Src:             'quickjs.c:5917,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5920,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5923,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5926,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5857
      functionLinenumberEnd: 5908
      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:5867,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5869,9'
          Dst:             free_property
        - Src:             'quickjs.c:5872,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5875,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5891,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5894,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5898,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5903,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35147
      functionLinenumberEnd: 35188
      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:35158,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35162,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35166,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35170,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35173,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35175,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35177,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35178,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35179,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35182,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35184,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35186,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20000
      functionLinenumberEnd: 20016
      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:20004,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20007,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20008,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20010,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20012,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20014,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28650
      functionLinenumberEnd: 28699
      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:28653,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28657,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28658,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28660,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28665,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:28666,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28667,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28669,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28671,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28675,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28677,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28678,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28680,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28681,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28682,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28683,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28684,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28685,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28686,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28687,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28691,9'
          Dst:             list_del
        - Src:             'quickjs.c:28693,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:28695,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:28697,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3264
      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:3262,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3263,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5685
      functionLinenumberEnd: 5700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - list_del
        - remove_gc_object
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5687,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5690,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5692,17'
          Dst:             list_del
        - Src:             'quickjs.c:5694,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5696,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5697,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6065
      functionLinenumberEnd: 6067
      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:6066,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:    28
      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: 20019
      functionLinenumberEnd: 20029
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20022,13'
          Dst:             list_del
        - Src:             'quickjs.c:20023,13'
          Dst:             list_add
        - Src:             'quickjs.c:20025,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2412
      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: 2954
      functionLinenumberEnd: 2961
      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:2960,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19951
      functionLinenumberEnd: 19966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19957,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19959,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19961,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:19964,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19965,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31108
      functionLinenumberEnd: 31138
      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:31130,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31131,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          176
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2306,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2335,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2337,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2340,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2341,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2348,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2350,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2351,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2352,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2353,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2354,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2359,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2361,5'
          Dst:             list_del
        - Src:             'quickjs.c:2362,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2363,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2254
      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:2248,13'
          Dst:             list_del
        - Src:             'quickjs.c:2251,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4878
      functionLinenumberEnd: 4881
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4880,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4875
      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:4873,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4868
      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:4855,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4857,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4859,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4861,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4863,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4866,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4867,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4867,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4756
      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:4750,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4673
      functionLinenumberEnd: 4674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4668
      functionLinenumberEnd: 4669
      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: 4697
      functionLinenumberEnd: 4698
      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:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5618
      functionLinenumberEnd: 5633
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5622,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5624,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5626,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5628,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5631,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5607
      functionLinenumberEnd: 5609
      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:5608,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5608,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5597
      functionLinenumberEnd: 5598
      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: 1896
      functionLinenumberEnd: 1897
      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:    385
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15259
      functionLinenumberEnd: 15379
      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:15266,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15282,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15285,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15288,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15362,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15366,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15369,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15377,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14583
      functionLinenumberEnd: 14584
      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: 4137
      functionLinenumberEnd: 4143
      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:4142,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4357
      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:4318,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4319,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4324,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4325,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4326,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4327,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4328,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4332,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4333,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4334,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4340,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4345,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11122
      functionLinenumberEnd: 11123
      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:11123,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11883
      functionLinenumberEnd: 11909
      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:11885,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11886,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11249
      functionLinenumberEnd: 11250
      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: 11093
      functionLinenumberEnd: 11098
      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: 4303
      functionLinenumberEnd: 4308
      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: 4278
      functionLinenumberEnd: 4281
      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: 4285
      functionLinenumberEnd: 4300
      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:4296,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4118
      functionLinenumberEnd: 4132
      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:4123,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4125,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4128,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4130,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: 4095
      functionLinenumberEnd: 4103
      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: 4106
      functionLinenumberEnd: 4114
      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:    183
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7162
      functionLinenumberEnd: 7172
      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:7170,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7171,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5401
      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:5398,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7138
      functionLinenumberEnd: 7158
      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:7142,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7143,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7145,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7150,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7149,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7153,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7156,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: 5265
      functionLinenumberEnd: 5279
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5269,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5270,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5272,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5274,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5278,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:    867
      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: 10025
      functionLinenumberEnd: 10030
      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:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10027,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10029,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7039
      functionLinenumberEnd: 7115
      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:7047,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7050,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7052,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7054,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7055,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7056,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7057,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7060,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7062,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7064,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7076,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7081,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7082,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7085,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7092,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7094,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7095,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7097,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7099,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7100,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7103,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7105,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7107,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7108,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7111,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7112,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7113,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6854
      functionLinenumberEnd: 6860
      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:6856,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:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1494
      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:1493,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1493,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:    189
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7003
      functionLinenumberEnd: 7030
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7012,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7019,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7029,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4085
      functionLinenumberEnd: 4092
      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:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4091,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5384
      functionLinenumberEnd: 5388
      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: 6935
      functionLinenumberEnd: 6998
      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:6948,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6954,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6965,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:6970,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:6980,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: 3284
      functionLinenumberEnd: 3297
      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:3288,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3294,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3295,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3159
      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:3159,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: 3989
      functionLinenumberEnd: 4082
      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:3996,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3997,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4000,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4024,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4042,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4052,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4055,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4057,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4067,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4074,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13142
      functionLinenumberEnd: 13143
      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:13143,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1928
      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:1922,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1924,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: 1902
      functionLinenumberEnd: 1917
      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:1904,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7277
      functionLinenumberEnd: 7285
      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:7281,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7266
      functionLinenumberEnd: 7274
      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:7271,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1358
      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: 13085
      functionLinenumberEnd: 13139
      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:13090,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13092,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13094,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13094,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13098,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13099,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13103,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13106,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13108,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13114,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13115,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13117,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13118,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13123,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13126,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13128,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13131,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13135,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13137,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4393
      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:4372,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4373,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4376,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4378,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4380,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4385,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4386,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4388,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4391,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3466
      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:3458,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3460,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10624
      functionLinenumberEnd: 10625
      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:10625,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10625,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3470
      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:3470,41'
          Dst:             strlen
        - Src:             'quickjs.c:3470,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13061
      functionLinenumberEnd: 13082
      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:13066,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13070,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13078,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13079,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13080,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13055
      functionLinenumberEnd: 13056
      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:13056,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12119
      functionLinenumberEnd: 12212
      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:12123,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12124,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12132,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12136,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12139,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12141,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12147,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12153,27'
          Dst:             clz32
        - Src:             'quickjs.c:12154,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12159,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12161,13'
          Dst:             js_free
        - Src:             'quickjs.c:12179,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12183,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12184,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12207,9'
          Dst:             js_free
        - Src:             'quickjs.c:12208,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12209,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11341
      functionLinenumberEnd: 11346
      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:11344,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11345,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11078
      functionLinenumberEnd: 11090
      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:11081,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11084,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: 10792
      functionLinenumberEnd: 10797
      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:10796,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1395
      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:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1389,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1391,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12042
      functionLinenumberEnd: 12058
      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: 10859
      functionLinenumberEnd: 10867
      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: 12063
      functionLinenumberEnd: 12081
      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: 10785
      functionLinenumberEnd: 10786
      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:10786,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: 7255
      functionLinenumberEnd: 7263
      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:7260,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11301
      functionLinenumberEnd: 11337
      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:11306,10'
          Dst:             max_int
        - Src:             'quickjs.c:11307,10'
          Dst:             min_int
        - Src:             'quickjs.c:11308,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11319,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11320,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11336,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:    30
      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: 11275
      functionLinenumberEnd: 11294
      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:11280,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11283,13'
          Dst:             js_free
        - Src:             'quickjs.c:11291,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1424
      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:1418,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1420,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11243
      functionLinenumberEnd: 11244
      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:11244,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11219
      functionLinenumberEnd: 11239
      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:11222,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11235,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1368
      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: 10550
      functionLinenumberEnd: 10621
      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:10561,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10566,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10566,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10581,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10582,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10583,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10584,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10586,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10589,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10590,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10601,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10602,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10604,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10605,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10606,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10609,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10612,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10614,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10601,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10602,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10604,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10605,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10606,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10612,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10614,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10617,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10619,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7692
      functionLinenumberEnd: 7843
      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:7699,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7702,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7704,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7710,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7712,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7714,56'
          Dst:             string_get
        - Src:             'quickjs.c:7714,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7724,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7726,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7728,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7728,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7739,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7747,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7757,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7758,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7762,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7763,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7764,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7767,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7772,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7778,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7779,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7782,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7790,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7805,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7807,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7817,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7819,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7824,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7825,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7839,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: 19737
      functionLinenumberEnd: 19741
      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:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19738,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19740,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10446
      functionLinenumberEnd: 10459
      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:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:10451,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16974
      functionLinenumberEnd: 19726
      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:         1110
      ICount:          7637
      EdgeCount:       1459
      CyclomaticComplexity: 351
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_CheckDefineGlobalVar
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineGlobalFunction
        - JS_DefineGlobalVar
        - 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_GetGlobalVar
        - 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_NewObjectClass
        - JS_NewObjectProto
        - JS_NewSymbolFromAtom
        - JS_SetGlobalVar
        - 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
        - init_list_head
        - 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_regexp_set_internal
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - list_empty
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17187,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:18670,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19478,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19533,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17008,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17042,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17057,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17058,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17064,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:17069,17'
          Dst:             min_int
        - Src:             'quickjs.c:17072,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17098,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17102,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17102,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17106,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17106,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17122,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17126,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17130,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17133,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17133,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17134,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17138,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17142,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17142,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17160,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17162,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17163,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17168,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17180,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17181,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17189,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17190,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17195,59'
          Dst:             min_int
        - Src:             'quickjs.c:17194,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17196,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17200,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17203,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17212,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17216,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17217,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17221,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17222,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17226,21'
          Dst:             abort
        - Src:             'quickjs.c:17232,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17234,25'
          Dst:             min_int
        - Src:             'quickjs.c:17235,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17236,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17242,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17246,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17251,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17257,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17261,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17262,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17266,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17267,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17268,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17273,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17279,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17286,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17294,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17385,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17385,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17387,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17388,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17403,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17409,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17411,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17416,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17423,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17427,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17430,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17433,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17441,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17445,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17447,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17452,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17458,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17460,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17462,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17470,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17474,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17475,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17477,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17478,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17479,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17493,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17494,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17495,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17505,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17507,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17515,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17517,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17518,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17520,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17521,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17522,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17529,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17533,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17539,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17541,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17542,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17547,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17559,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17563,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17566,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17569,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17572,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17575,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17577,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17585,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17586,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17590,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17595,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17598,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17601,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17604,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17617,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17620,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:17623,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17628,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17631,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:17634,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:17635,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17637,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17638,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17647,23'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17648,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17650,26'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:17651,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17661,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17662,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17664,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17673,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:17674,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17676,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17677,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17688,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17692,23'
          Dst:             JS_GetGlobalVar
        - Src:             'quickjs.c:17693,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17704,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17708,23'
          Dst:             JS_SetGlobalVar
        - Src:             'quickjs.c:17719,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17723,21'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17731,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17735,21'
          Dst:             JS_DefineGlobalVar
        - Src:             'quickjs.c:17743,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17747,21'
          Dst:             JS_DefineGlobalFunction
        - Src:             'quickjs.c:17749,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17757,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17759,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17766,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17768,17'
          Dst:             set_value
        - Src:             'quickjs.c:17775,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17777,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17777,17'
          Dst:             set_value
        - Src:             'quickjs.c:17783,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17785,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17792,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17794,17'
          Dst:             set_value
        - Src:             'quickjs.c:17801,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17803,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17803,17'
          Dst:             set_value
        - Src:             'quickjs.c:17808,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17809,28'
          Dst:             set_value
        - Src:             'quickjs.c:17810,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17810,28'
          Dst:             set_value
        - Src:             'quickjs.c:17812,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17813,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17814,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17815,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17816,28'
          Dst:             set_value
        - Src:             'quickjs.c:17817,28'
          Dst:             set_value
        - Src:             'quickjs.c:17818,28'
          Dst:             set_value
        - Src:             'quickjs.c:17819,28'
          Dst:             set_value
        - Src:             'quickjs.c:17820,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17820,28'
          Dst:             set_value
        - Src:             'quickjs.c:17821,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17821,28'
          Dst:             set_value
        - Src:             'quickjs.c:17822,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17822,28'
          Dst:             set_value
        - Src:             'quickjs.c:17823,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17823,28'
          Dst:             set_value
        - Src:             'quickjs.c:17824,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17825,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17826,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17827,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17828,28'
          Dst:             set_value
        - Src:             'quickjs.c:17829,28'
          Dst:             set_value
        - Src:             'quickjs.c:17830,28'
          Dst:             set_value
        - Src:             'quickjs.c:17831,28'
          Dst:             set_value
        - Src:             'quickjs.c:17832,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17832,28'
          Dst:             set_value
        - Src:             'quickjs.c:17833,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17833,28'
          Dst:             set_value
        - Src:             'quickjs.c:17834,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17834,28'
          Dst:             set_value
        - Src:             'quickjs.c:17835,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17835,28'
          Dst:             set_value
        - Src:             'quickjs.c:17836,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17837,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17838,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17839,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17840,32'
          Dst:             set_value
        - Src:             'quickjs.c:17841,32'
          Dst:             set_value
        - Src:             'quickjs.c:17842,32'
          Dst:             set_value
        - Src:             'quickjs.c:17843,32'
          Dst:             set_value
        - Src:             'quickjs.c:17844,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17844,32'
          Dst:             set_value
        - Src:             'quickjs.c:17845,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17845,32'
          Dst:             set_value
        - Src:             'quickjs.c:17846,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17846,32'
          Dst:             set_value
        - Src:             'quickjs.c:17847,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17847,32'
          Dst:             set_value
        - Src:             'quickjs.c:17854,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17857,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17864,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17866,17'
          Dst:             set_value
        - Src:             'quickjs.c:17873,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17875,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17875,17'
          Dst:             set_value
        - Src:             'quickjs.c:17882,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17885,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17886,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17889,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17896,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17898,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17899,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17902,17'
          Dst:             set_value
        - Src:             'quickjs.c:17909,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17911,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17912,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17915,17'
          Dst:             set_value
        - Src:             'quickjs.c:17922,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17924,17'
          Dst:             set_value
        - Src:             'quickjs.c:17930,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17932,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17933,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17936,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17943,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17945,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17946,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17949,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17956,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17958,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17959,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17962,17'
          Dst:             set_value
        - Src:             'quickjs.c:17969,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17971,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17972,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17975,17'
          Dst:             set_value
        - Src:             'quickjs.c:17982,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17984,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:17996,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17997,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17999,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18000,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18006,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18010,22'
          Dst:             add_property
        - Src:             'quickjs.c:18013,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18017,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18023,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18027,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18034,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18035,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18040,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18041,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18046,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18060,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18064,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18066,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18081,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18085,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18087,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18102,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18108,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18122,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18128,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18136,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18145,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18162,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18172,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18177,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18183,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18193,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18200,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18206,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18213,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18218,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18219,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18227,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18229,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18231,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18233,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18244,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18247,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18248,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18260,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18262,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18264,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18277,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18279,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18281,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18281,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18286,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18289,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18292,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18294,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18312,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18375,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18375,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18375,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18375,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18375,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18375,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18379,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18379,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18379,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18379,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18379,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18384,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18384,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18384,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18384,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18397,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18403,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18409,25'
          Dst:             set_value
        - Src:             'quickjs.c:18413,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18418,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18420,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18434,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18436,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18437,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18447,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18448,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18449,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18452,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18460,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18461,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18462,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18472,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18473,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18484,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18487,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18499,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18502,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18510,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18520,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18520,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18521,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18524,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18529,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18546,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18551,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18575,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18577,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18580,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18582,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18583,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18597,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18600,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:18646,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18646,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18646,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18646,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18650,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18650,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18650,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18667,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18678,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18678,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18679,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18683,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:18684,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18686,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18691,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18691,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18692,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18706,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18709,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18710,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18711,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18714,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18717,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18720,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18721,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18722,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18727,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18729,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18730,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18742,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18745,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18746,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18747,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18749,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18750,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18751,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18786,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18793,25'
          Dst:             set_value
        - Src:             'quickjs.c:18795,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18800,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:18801,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18814,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18817,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18818,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18819,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18820,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18823,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18826,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18829,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18832,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18833,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18834,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18838,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18839,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18840,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18841,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18854,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:18857,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18860,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18862,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18863,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18864,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18865,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18875,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18875,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:18886,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:18888,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18902,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:18922,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18925,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18925,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18926,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18928,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18933,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18957,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18964,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:18965,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18967,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18967,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18968,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18970,25'
          Dst:             set_value
        - Src:             'quickjs.c:18978,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18981,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18983,21'
          Dst:             set_value
        - Src:             'quickjs.c:19000,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19034,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19050,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19081,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19095,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19123,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19126,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19144,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19162,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19180,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19199,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19224,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19225,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19227,21'
          Dst:             set_value
        - Src:             'quickjs.c:19250,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19251,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19253,21'
          Dst:             set_value
        - Src:             'quickjs.c:19265,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19285,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19300,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19306,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19326,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19344,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19362,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19380,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19406,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19407,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19408,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19409,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19410,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19411,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19412,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19413,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19417,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19423,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19429,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19439,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19440,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19441,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19446,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19455,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19459,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19469,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19470,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19472,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19485,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19486,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19488,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19515,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19516,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19522,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19527,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19536,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19540,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19541,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19546,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19547,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19550,25'
          Dst:             set_value
        - Src:             'quickjs.c:19554,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19558,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19559,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19563,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19565,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19571,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19574,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19579,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19584,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19590,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19591,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19601,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19649,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19655,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19661,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19667,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19672,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19678,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:19683,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:19688,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19693,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19695,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19715,13'
          Dst:             list_empty
        - Src:             'quickjs.c:19717,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19721,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7360
      functionLinenumberEnd: 7366
      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:7362,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1616
      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:1615,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7288
      functionLinenumberEnd: 7289
      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:7289,12'
          Dst:             JS_ThrowInternalError
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - 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: 16602
      functionLinenumberEnd: 16652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      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:16608,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16609,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16613,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16614,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16621,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:16633,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16636,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16642,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16643,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:16650,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3153
      functionLinenumberEnd: 3154
      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:3154,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38715
      functionLinenumberEnd: 38762
      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:38719,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38723,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38726,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38740,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:38741,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38743,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38744,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38745,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38747,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38747,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38749,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38758,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38759,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38759,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5368
      functionLinenumberEnd: 5370
      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:5370,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15658
      functionLinenumberEnd: 15701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - add_property
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15664,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15671,10'
          Dst:             add_property
        - Src:             'quickjs.c:15680,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15684,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15691,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15690,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15694,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:15699,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15710
      functionLinenumberEnd: 15762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - __JS_AtomFromUInt32
        - add_property
        - free_var_ref
        - get_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15716,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15718,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15723,10'
          Dst:             add_property
        - Src:             'quickjs.c:15731,19'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15734,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15734,14'
          Dst:             add_property
        - Src:             'quickjs.c:15736,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15746,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15745,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:15752,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15751,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15756,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15755,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15760,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 5358
      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:5358,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29888
      functionLinenumberEnd: 29906
      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:29892,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:29898,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29899,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29902,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29905,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:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9021
      functionLinenumberEnd: 9042
      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:9026,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9027,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9031,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9032,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9037,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9039,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19824
      functionLinenumberEnd: 19866
      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_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19828,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:19835,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19841,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19849,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19853,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:19854,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19856,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19858,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19859,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19862,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9045
      functionLinenumberEnd: 9069
      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:9050,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9055,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9056,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9059,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9066,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40015
      functionLinenumberEnd: 40038
      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:40020,9'
          Dst:             check_function
        - Src:             'quickjs.c:40026,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40028,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40032,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40034,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40036,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7517
      functionLinenumberEnd: 7537
      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:7532,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7534,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7534,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19871
      functionLinenumberEnd: 19872
      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:19872,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7995
      functionLinenumberEnd: 8029
      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:8005,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8010,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8012,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8023,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8027,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8027,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7944
      functionLinenumberEnd: 7990
      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:7952,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7956,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7959,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:7960,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7962,14'
          Dst:             add_property
        - Src:             'quickjs.c:7964,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7967,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7969,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7971,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7973,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7975,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7977,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7978,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7981,14'
          Dst:             add_property
        - Src:             'quickjs.c:7982,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7987,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7233
      functionLinenumberEnd: 7241
      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:7235,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7236,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10157
      functionLinenumberEnd: 10158
      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:10158,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7310
      functionLinenumberEnd: 7315
      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:7314,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7312,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7244
      functionLinenumberEnd: 7252
      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:7249,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36189
      functionLinenumberEnd: 36203
      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:36194,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36195,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36196,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36199,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36200,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39967
      functionLinenumberEnd: 40009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       48
      CyclomaticComplexity: 15
      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:39974,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39977,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:39981,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:39987,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:39987,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39995,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39999,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40000,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40001,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19730
      functionLinenumberEnd: 19731
      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:19731,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39956
      functionLinenumberEnd: 39962
      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:39959,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39961,5'
          Dst:             js_free
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5352
      functionLinenumberEnd: 5353
      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:5353,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46207
      functionLinenumberEnd: 46229
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46214,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46215,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46216,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46217,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46226,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30053
      functionLinenumberEnd: 30150
      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:30059,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30063,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30064,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30065,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30068,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30070,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30075,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30079,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30080,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30081,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30084,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30085,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30087,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30092,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30093,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30096,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30097,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30102,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30103,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30105,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30106,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30107,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30110,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30113,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30117,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30122,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30134,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30134,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30137,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30138,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30140,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30143,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30144,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30145,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30147,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30148,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10261
      functionLinenumberEnd: 10285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10268,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10271,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10272,20'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10273,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10278,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10281,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10283,12'
          Dst:             JS_GetPropertyInternal
    - functionName:    JS_SetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10329
      functionLinenumberEnd: 10378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          189
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_SetPropertyInternal
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
        - is_strict_mode
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10337,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10341,17'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10342,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10343,17'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10347,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10348,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10351,9'
          Dst:             set_value
        - Src:             'quickjs.c:10356,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10361,13'
          Dst:             set_value
        - Src:             'quickjs.c:10366,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10368,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10371,21'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10372,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10373,9'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:10376,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10164
      functionLinenumberEnd: 10200
      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:10169,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10184,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10193,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10196,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    JS_DefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10206
      functionLinenumberEnd: 10234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_property
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10224,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10229,10'
          Dst:             add_property
    - functionName:    JS_DefineGlobalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10240
      functionLinenumberEnd: 10257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefineProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10247,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10253,9'
          Dst:             JS_DefineProperty
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2216
      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:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2215,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_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7320
      functionLinenumberEnd: 7330
      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:7329,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16769
      functionLinenumberEnd: 16787
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - async_func_free
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16778,13'
          Dst:             list_del
        - Src:             'quickjs.c:16780,17'
          Dst:             async_func_free
        - Src:             'quickjs.c:16781,30'
          Dst:             JS_DupValue
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16488
      functionLinenumberEnd: 16529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_gc_object
        - js_malloc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16506,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16510,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:16512,5'
          Dst:             list_add_tail
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8657
      functionLinenumberEnd: 8702
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8662,13'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8671,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8677,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8683,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8684,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8688,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8693,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8694,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8698,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8699,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10289
      functionLinenumberEnd: 10322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      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:10296,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10301,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10302,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10306,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10308,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10311,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10315,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10320,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10647
      functionLinenumberEnd: 10709
      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:    38
      BranchProfiles:
        - Branch String:   'quickjs.c:10649,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10661,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10667,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10688,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10696,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10705,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15829
      functionLinenumberEnd: 15834
      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:15830,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15831,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15901
      functionLinenumberEnd: 15992
      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:15921,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15921,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15925,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:15932,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15933,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15935,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15939,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15942,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15947,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15953,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15962,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15968,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15976,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15984,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16163
      functionLinenumberEnd: 16176
      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:16166,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16169,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16171,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16172,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16183
      functionLinenumberEnd: 16207
      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:16187,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16188,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16189,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16194,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16199,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16210
      functionLinenumberEnd: 16222
      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:16217,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16218,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16244
      functionLinenumberEnd: 16262
      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:16248,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16249,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16252,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16255,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16123
      functionLinenumberEnd: 16157
      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:16135,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16136,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16140,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16140,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16143,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16145,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16147,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16148,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16152,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16155,9'
          Dst:             JS_Throw
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9084
      functionLinenumberEnd: 9350
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          812
      EdgeCount:       205
      CyclomaticComplexity: 61
      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:9101,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9103,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9104,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9107,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9108,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9113,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9126,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9131,13'
          Dst:             set_value
        - Src:             'quickjs.c:9134,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9135,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9136,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9138,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9145,13'
          Dst:             set_value
        - Src:             'quickjs.c:9149,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9150,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9162,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9163,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9166,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9175,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9178,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9187,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9190,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9191,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9192,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9196,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9207,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9210,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9211,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9216,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9219,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9221,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9227,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9231,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9232,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9233,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9236,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9240,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9243,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9260,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9263,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9266,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9278,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9279,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9283,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9284,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9290,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9291,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9294,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9302,18'
          Dst:             add_property
        - Src:             'quickjs.c:9304,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9312,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9314,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9319,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9320,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9321,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9322,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9324,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9328,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9329,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9332,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9335,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9339,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9346,13'
          Dst:             JS_FreeValue
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3069
      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:3064,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3064,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3065,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3067,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3068,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7890
      functionLinenumberEnd: 7909
      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:7897,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7900,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7901,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7903,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7905,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7908,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7913
      functionLinenumberEnd: 7939
      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:7920,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7925,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7928,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7930,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7932,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7934,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7937,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7855
      functionLinenumberEnd: 7886
      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:7862,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7867,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7870,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7872,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7874,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7878,10'
          Dst:             add_property
        - Src:             'quickjs.c:7881,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10123
      functionLinenumberEnd: 10131
      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:10125,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10126,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10127,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10127,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10135
      functionLinenumberEnd: 10151
      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:10136,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10137,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10140,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10143,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10144,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10145,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10147,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7382
      functionLinenumberEnd: 7475
      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:7398,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7415,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7428,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7436,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7448,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7457,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7460,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7464,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5405
      functionLinenumberEnd: 5426
      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:5412,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5418,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5421,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8483
      functionLinenumberEnd: 8506
      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:8490,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8493,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8493,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8496,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8500,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8502,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5445
      functionLinenumberEnd: 5461
      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:5448,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5456,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5459,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9723
      functionLinenumberEnd: 9990
      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:         195
      ICount:          918
      EdgeCount:       273
      CyclomaticComplexity: 80
      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_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - set_array_length
        - set_value
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9730,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9736,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9742,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9741,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9746,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9748,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9749,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9752,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9754,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9759,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9769,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9774,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9781,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9785,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9787,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9808,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9810,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9815,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9817,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9823,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9826,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9828,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9836,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:9849,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:9854,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9853,29'
          Dst:             set_value
        - Src:             'quickjs.c:9862,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9864,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9866,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9867,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9875,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9875,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:9886,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9887,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9894,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9895,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9898,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9911,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9922,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9923,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9925,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9930,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9936,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9936,25'
          Dst:             set_value
        - Src:             'quickjs.c:9946,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9948,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:9949,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9951,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9953,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:9955,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9959,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9960,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9962,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:9963,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9965,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9970,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9974,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9976,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9979,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9982,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9982,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9989,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3258
      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:    153
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3256,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3257,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16660
      functionLinenumberEnd: 16749
      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:16669,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16673,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:16677,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16678,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16680,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16680,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16687,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16690,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16695,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16696,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16698,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16700,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:16702,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16704,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:16705,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16707,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16712,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:16716,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:16723,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16722,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16729,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16728,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16734,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16741,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16742,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16743,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16744,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16745,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8510
      functionLinenumberEnd: 8578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          359
      EdgeCount:       77
      CyclomaticComplexity: 19
      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:8521,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8525,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8544,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8547,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8550,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8553,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8553,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8556,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8559,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8566,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8566,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8567,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8568,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8570,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8571,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8574,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8575,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13162
      functionLinenumberEnd: 13163
      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:13163,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7303
      functionLinenumberEnd: 7307
      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:7306,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7305,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8433
      functionLinenumberEnd: 8472
      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:8446,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8448,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8453,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8454,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8455,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8460,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2395
      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_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9355
      functionLinenumberEnd: 9473
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          452
      EdgeCount:       103
      CyclomaticComplexity: 27
      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:9366,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9378,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9380,13'
          Dst:             set_value
        - Src:             'quickjs.c:9385,13'
          Dst:             set_value
        - Src:             'quickjs.c:9388,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9398,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9406,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9414,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9425,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9433,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9437,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9440,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9447,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9463,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9464,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9466,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9469,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9470,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7293
      functionLinenumberEnd: 7294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7294,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10035
      functionLinenumberEnd: 10047
      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:10038,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10041,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10044,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10045,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16323
      functionLinenumberEnd: 16403
      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:16331,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16343,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16344,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16347,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16347,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16351,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16354,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16355,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16362,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16362,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16363,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16365,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16374,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16373,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16381,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16382,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16388,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16381,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16382,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16399,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16401,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16410
      functionLinenumberEnd: 16478
      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:16437,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16443,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16452,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16458,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16462,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16463,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16466,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16468,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:    131
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4647
      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:4578,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4579,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4580,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4586,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4587,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4588,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4597,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4604,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4606,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4614,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4614,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4615,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4616,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4619,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4619,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4620,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4629,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4636,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4636,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4637,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4638,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4641,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4641,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4642,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4646,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14588
      functionLinenumberEnd: 14701
      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:14602,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14613,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14615,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14624,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14625,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14626,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14630,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14631,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14632,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14639,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14639,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14640,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14641,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14646,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14647,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14648,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14651,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14652,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14653,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14665,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14672,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14676,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14679,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14680,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14681,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14684,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14688,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14689,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14692,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14694,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4201
      functionLinenumberEnd: 4235
      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:4210,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14397
      functionLinenumberEnd: 14580
      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:14418,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14474,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14517,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14554,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14431,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14439,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14444,13'
          Dst:             abort
        - Src:             'quickjs.c:14447,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14449,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14456,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14458,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14461,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14463,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14481,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14486,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14490,45'
          Dst:             fmod
        - Src:             'quickjs.c:14490,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14497,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14497,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14500,13'
          Dst:             abort
        - Src:             'quickjs.c:14502,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14510,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14514,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14519,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14522,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14525,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14528,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14531,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14534,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14537,13'
          Dst:             abort
        - Src:             'quickjs.c:14539,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14540,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14543,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14547,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14548,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14551,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14565,18'
          Dst:             fmod
        - Src:             'quickjs.c:14568,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14571,13'
          Dst:             abort
        - Src:             'quickjs.c:14573,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14212
      functionLinenumberEnd: 14347
      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:14227,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14232,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14258,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14291,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14325,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14223,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14242,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14249,17'
          Dst:             abort
        - Src:             'quickjs.c:14251,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14260,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14265,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14270,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14279,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14282,17'
          Dst:             abort
        - Src:             'quickjs.c:14276,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14293,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14294,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14301,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14302,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14306,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14309,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14312,17'
          Dst:             abort
        - Src:             'quickjs.c:14314,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14317,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14337,17'
          Dst:             abort
        - Src:             'quickjs.c:14339,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14351
      functionLinenumberEnd: 14364
      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:14356,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14362,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14363,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14367
      functionLinenumberEnd: 14393
      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:14371,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14372,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14375,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14378,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14379,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14382,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14385,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14706
      functionLinenumberEnd: 14862
      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:14722,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14798,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14836,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14759,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14767,13'
          Dst:             abort
        - Src:             'quickjs.c:14769,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14772,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14773,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14774,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14777,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14779,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14791,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14795,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14802,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14808,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14816,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14818,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14822,13'
          Dst:             abort
        - Src:             'quickjs.c:14824,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14825,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14828,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14830,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14831,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14834,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14853,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15219
      functionLinenumberEnd: 15254
      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:15225,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15226,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15227,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15230,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15231,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15232,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15239,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15240,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15241,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15245,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15246,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15248,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14959
      functionLinenumberEnd: 15089
      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:14988,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15065,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14968,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14970,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14973,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14975,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14981,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14981,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14983,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:14986,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15011,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15015,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15020,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15021,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15025,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15026,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15032,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15033,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15034,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15037,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15038,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15039,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15049,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15100
      functionLinenumberEnd: 15216
      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:15110,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15110,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15137,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15137,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15140,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15141,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15110,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15110,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15130,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15133,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15137,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15139,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15140,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15146,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15151,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15152,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15156,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15157,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15163,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15164,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15165,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15168,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15169,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15170,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15174,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15182,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15185,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15186,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15187,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15190,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15191,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15198,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15200,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15206,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15207,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15420
      functionLinenumberEnd: 15424
      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:15422,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15428
      functionLinenumberEnd: 15451
      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:15437,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15440,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15443,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15444,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15447,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15448,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15454
      functionLinenumberEnd: 15488
      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:15462,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15465,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15467,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15476,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15480,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15481,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15485,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15509
      functionLinenumberEnd: 15522
      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:15515,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15518,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15519,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15525
      functionLinenumberEnd: 15573
      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:15530,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15555,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15576
      functionLinenumberEnd: 15594
      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:15583,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15586,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15587,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15590,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15591,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10382
      functionLinenumberEnd: 10401
      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:10390,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10393,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10397,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15492
      functionLinenumberEnd: 15506
      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:15496,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15500,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15501,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15502,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15504,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10407
      functionLinenumberEnd: 10426
      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:10412,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10413,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10416,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10421,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10422,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7119
      functionLinenumberEnd: 7129
      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:7126,9'
          Dst:             get_shape_prop
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16752
      functionLinenumberEnd: 16766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16760,13'
          Dst:             async_func_free
        - Src:             'quickjs.c:16761,26'
          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: 8746
      functionLinenumberEnd: 8829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - get_shape_prop
        - js_shape_prepare_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8757,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8769,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8769,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8774,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8782,13'
          Dst:             free_property
        - Src:             'quickjs.c:8783,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8792,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8803,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8809,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8813,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9674
      functionLinenumberEnd: 9697
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9682,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9684,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9687,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9690,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9692,13'
          Dst:             js_shape_hash_unlink
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4947
      functionLinenumberEnd: 5011
      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:4956,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4958,16'
          Dst:             max_int
        - Src:             'quickjs.c:4960,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4969,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4969,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4972,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4973,5'
          Dst:             list_del
        - Src:             'quickjs.c:4975,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4997,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5004,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:5004,5'
          Dst:             js_free
        - Src:             'quickjs.c:5007,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3185
      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:3166,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3167,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3174,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3177,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8708
      functionLinenumberEnd: 8743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8714,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8721,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8729,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8729,14'
          Dst:             add_property
        - Src:             'quickjs.c:8732,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4886
      functionLinenumberEnd: 4943
      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:4895,16'
          Dst:             max_int
        - Src:             'quickjs.c:4900,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4911,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4911,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4914,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4915,5'
          Dst:             list_del
        - Src:             'quickjs.c:4919,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4939,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4939,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2423
      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: 4652
      functionLinenumberEnd: 4654
      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: 4658
      functionLinenumberEnd: 4659
      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: 2417
      functionLinenumberEnd: 2418
      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: 2427
      functionLinenumberEnd: 2428
      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: 2438
      functionLinenumberEnd: 2469
      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:2446,9'
          Dst:             string_get
        - Src:             'quickjs.c:2447,9'
          Dst:             is_num
        - Src:             'quickjs.c:2455,21'
          Dst:             string_get
        - Src:             'quickjs.c:2456,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1518
      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: 2432
      functionLinenumberEnd: 2433
      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: 4817
      functionLinenumberEnd: 4842
      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:4825,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4826,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4829,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4831,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4833,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4836,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4838,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4839,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6062
      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:6061,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2653,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7623
      functionLinenumberEnd: 7644
      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:7626,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7628,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7629,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7631,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7631,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7633,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7634,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7638,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7640,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7643,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7550
      functionLinenumberEnd: 7619
      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:7556,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7561,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7567,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7569,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7570,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7582,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7584,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7585,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7589,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7594,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7599,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7600,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7617,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7540
      functionLinenumberEnd: 7544
      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:7542,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7543,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15092
      functionLinenumberEnd: 15095
      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: 14890
      functionLinenumberEnd: 14955
      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:14935,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14912,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14913,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14918,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14919,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14922,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14923,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14927,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14928,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14929,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:14931,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14932,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14952,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14099
      functionLinenumberEnd: 14125
      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:14104,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14109,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14111,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14114,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14115,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14116,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14118,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14123,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12522
      functionLinenumberEnd: 12523
      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:12523,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10638
      functionLinenumberEnd: 10644
      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: 12444
      functionLinenumberEnd: 12514
      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:12450,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12454,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12455,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12472,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12473,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12483,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12484,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12488,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12493,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12494,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12495,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12497,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12506,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12507,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12509,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12502,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10717
      functionLinenumberEnd: 10736
      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:10729,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10730,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12249
      functionLinenumberEnd: 12435
      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:12390,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12396,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12307,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12314,13'
          Dst:             strstart
        - Src:             'quickjs.c:12318,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12326,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12329,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12326,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12329,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12326,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12329,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12333,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12338,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12339,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12352,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12354,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12354,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12366,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12400,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12403,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12411,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12416,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12420,9'
          Dst:             abort
        - Src:             'quickjs.c:12425,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12433,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10739
      functionLinenumberEnd: 10748
      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: 1513
      functionLinenumberEnd: 1514
      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: 11942
      functionLinenumberEnd: 12034
      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:11956,17'
          Dst:             strlen
        - Src:             'quickjs.c:11960,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11964,23'
          Dst:             clz32
        - Src:             'quickjs.c:11972,15'
          Dst:             max_int
        - Src:             'quickjs.c:11973,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11984,21'
          Dst:             to_digit
        - Src:             'quickjs.c:11995,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12012,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12013,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12025,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12029,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12030,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12217
      functionLinenumberEnd: 12226
      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:12220,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12221,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10845
      functionLinenumberEnd: 10854
      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: 14068
      functionLinenumberEnd: 14070
      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:14070,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14867
      functionLinenumberEnd: 14883
      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:14870,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14872,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14875,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14881,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11829
      functionLinenumberEnd: 11878
      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:11833,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11837,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11862,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: 11680
      functionLinenumberEnd: 11734
      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:11687,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11724,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4160
      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:4150,11'
          Dst:             min_int
        - Src:             'quickjs.c:4151,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12873
      functionLinenumberEnd: 12874
      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:12874,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12816
      functionLinenumberEnd: 12865
      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:12822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12856,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12857,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12517
      functionLinenumberEnd: 12518
      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:12518,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11198
      functionLinenumberEnd: 11213
      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:11201,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11206,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11472
      functionLinenumberEnd: 11520
      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:11491,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11486,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11488,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11517,9'
          Dst:             abort
        - Src:             'quickjs.c:11519,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11254
      functionLinenumberEnd: 11270
      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:11264,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11539
      functionLinenumberEnd: 11564
      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:11545,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11548,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11558,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11559,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11561,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11568
      functionLinenumberEnd: 11591
      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:11574,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11576,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11578,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11587,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11588,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11148
      functionLinenumberEnd: 11155
      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:11150,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11064
      functionLinenumberEnd: 11074
      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: 11048
      functionLinenumberEnd: 11057
      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: 11523
      functionLinenumberEnd: 11535
      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:11527,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: 14058
      functionLinenumberEnd: 14065
      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:14063,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11350
      functionLinenumberEnd: 11364
      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:11353,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11356,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11359,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11360,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11361,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11362,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11363,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11370
      functionLinenumberEnd: 11467
      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:11376,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11380,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11381,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11385,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11389,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11397,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11399,9'
          Dst:             js_free
        - Src:             'quickjs.c:11403,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11413,9'
          Dst:             js_free
        - Src:             'quickjs.c:11414,9'
          Dst:             js_free
        - Src:             'quickjs.c:11417,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11424,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11429,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11431,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11432,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11437,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11439,9'
          Dst:             js_free
        - Src:             'quickjs.c:11440,9'
          Dst:             js_free
        - Src:             'quickjs.c:11446,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11447,5'
          Dst:             js_free
        - Src:             'quickjs.c:11450,9'
          Dst:             js_free
        - Src:             'quickjs.c:11452,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11455,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11456,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11459,9'
          Dst:             js_free
        - Src:             'quickjs.c:11462,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11464,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11594
      functionLinenumberEnd: 11674
      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:11600,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11601,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11606,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11613,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11615,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11623,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11635,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11652,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11650,19'
          Dst:             clz32
        - Src:             'quickjs.c:11657,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11660,9'
          Dst:             js_free
        - Src:             'quickjs.c:11663,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11666,13'
          Dst:             js_free
        - Src:             'quickjs.c:11672,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12559
      functionLinenumberEnd: 12572
      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:12570,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12533
      functionLinenumberEnd: 12556
      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:12541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12537,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12538,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12549,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10829
      functionLinenumberEnd: 10839
      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: 10980
      functionLinenumberEnd: 11043
      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:10986,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:10992,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11007,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11014,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11021,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11032,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10954
      functionLinenumberEnd: 10971
      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:10959,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10961,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10920
      functionLinenumberEnd: 10924
      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: 10811
      functionLinenumberEnd: 10824
      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: 10931
      functionLinenumberEnd: 10946
      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: 10905
      functionLinenumberEnd: 10915
      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: 10801
      functionLinenumberEnd: 10806
      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: 10890
      functionLinenumberEnd: 10899
      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:10894,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10896,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10873
      functionLinenumberEnd: 10883
      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: 1443
      functionLinenumberEnd: 1444
      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:1444,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1373
      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: 13147
      functionLinenumberEnd: 13151
      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:13149,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13150,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4251
      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:4242,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4243,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4247,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4248,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4249,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4399
      functionLinenumberEnd: 4460
      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:4425,17'
          Dst:             max_int
        - Src:             'quickjs.c:4428,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4431,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4446,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4451,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4457,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4458,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4536
      functionLinenumberEnd: 4568
      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:4542,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4547,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4549,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4552,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4553,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4559,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4560,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4565,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4481
      functionLinenumberEnd: 4530
      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:4497,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4499,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4502,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4503,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4509,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4510,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4510,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4511,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4514,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4516,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4516,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4517,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4519,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4526,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4199
      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:4185,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4187,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4195,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4196,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4164
      functionLinenumberEnd: 4174
      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: 8081
      functionLinenumberEnd: 8280
      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:8105,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8109,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8117,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8118,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8122,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8140,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8150,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8157,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8159,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8165,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8189,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8190,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8196,53'
          Dst:             max_int
        - Src:             'quickjs.c:8196,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8198,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8208,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8212,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8215,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8223,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8238,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8241,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8255,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8262,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8265,13'
          Dst:             js_free
        - Src:             'quickjs.c:8269,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8270,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8271,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8274,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8274,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8298
      functionLinenumberEnd: 8372
      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:8303,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8314,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8316,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8319,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8323,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8320,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8326,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8331,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8336,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8337,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8349,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8351,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8358,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9072
      functionLinenumberEnd: 9076
      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:9073,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9074,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9075,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:    30
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8066
      functionLinenumberEnd: 8073
      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:8070,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8071,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7658
      functionLinenumberEnd: 7687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_shape_prepare_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7664,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7667,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7668,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7672,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7675,9'
          Dst:             JS_IsException
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8582
      functionLinenumberEnd: 8583
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8583,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8583,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5602
      functionLinenumberEnd: 5603
      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_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16572
      functionLinenumberEnd: 16590
      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:16577,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16583,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16582,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16586,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29314
      functionLinenumberEnd: 29339
      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:29321,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29324,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29328,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38390
      functionLinenumberEnd: 38415
      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:38394,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38396,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38400,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38408,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38412,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5506
      functionLinenumberEnd: 5508
      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:5507,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 3983
      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:3977,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:3980,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3981,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38376
      functionLinenumberEnd: 38386
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38378,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38379,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38381,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38382,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5302
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5294,26'
          Dst:             clz32
        - Src:             'quickjs.c:5297,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5298,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5301,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38518
      functionLinenumberEnd: 38532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38523,23'
          Dst:             find_atom
        - Src:             'quickjs.c:38526,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:38527,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38352
      functionLinenumberEnd: 38372
      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:38358,15'
          Dst:             strlen
        - Src:             'quickjs.c:38364,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38365,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38367,9'
          Dst:             abort
        - Src:             'quickjs.c:38369,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38420
      functionLinenumberEnd: 38514
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:38424,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38428,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38427,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38430,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38433,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38436,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38439,17'
          Dst:             abort
        - Src:             'quickjs.c:38441,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38459,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38470,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38471,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38477,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38478,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38482,13'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:38490,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38493,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38499,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38506,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38510,9'
          Dst:             abort
        - Src:             'quickjs.c:38512,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9995
      functionLinenumberEnd: 10020
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10004,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10006,9'
          Dst:             abort
        - Src:             'quickjs.c:10011,10'
          Dst:             add_property
        - Src:             'quickjs.c:10014,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10015,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: 10082
      functionLinenumberEnd: 10089
      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:10084,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10087,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10088,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2259
      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: 3008
      functionLinenumberEnd: 3009
      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:3009,36'
          Dst:             strlen
        - Src:             'quickjs.c:3009,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 3005
      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:2995,11'
          Dst:             is_digit
        - Src:             'quickjs.c:2996,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:2997,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3001,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3004,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2986
      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: 2880
      functionLinenumberEnd: 2902
      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:2884,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2894,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2895,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3888
      functionLinenumberEnd: 3942
      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:3896,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3899,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3902,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3904,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3906,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3909,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3912,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3918,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3918,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3919,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3933,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3937,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3940,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2976
      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:2968,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:2970,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2971,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:2975,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1943
      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:1935,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1940,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2862
      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:2722,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2724,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2730,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2739,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2740,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2765,20'
          Dst:             max_int
        - Src:             'quickjs.c:2769,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2776,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2778,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2799,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2808,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2821,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2824,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2837,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2850,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2860,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2704
      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:2699,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2497
      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:2494,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2496,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1383
      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:1379,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1887
      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: 2579
      functionLinenumberEnd: 2606
      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:2583,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2585,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2600,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2488
      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: 2473
      functionLinenumberEnd: 2478
      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: 3557
      functionLinenumberEnd: 3558
      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:3558,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3726
      functionLinenumberEnd: 3743
      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:3730,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3656
      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:3647,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: 3660
      functionLinenumberEnd: 3671
      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:3670,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: 3855
      functionLinenumberEnd: 3884
      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:3861,9'
          Dst:             js_free
        - Src:             'quickjs.c:3863,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3869,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3563,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3641
      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:3628,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3636,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3599
      functionLinenumberEnd: 3623
      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:3608,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3609,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3611,24'
          Dst:             max_int
        - Src:             'quickjs.c:3611,16'
          Dst:             min_int
        - Src:             'quickjs.c:3613,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3616,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3618,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3619,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3596
      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:3585,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3587,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1440
      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:1430,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1432,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1436,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3568
      functionLinenumberEnd: 3573
      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:3569,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3554
      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:3544,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5255
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_shape_nohash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4783
      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:4766,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4766,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4769,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4771,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4773,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          227
      EdgeCount:       46
      CyclomaticComplexity: 5
      functionsReached:
        - add_gc_object
        - add_property
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:5182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5157,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5158,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5174,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5176,9'
          Dst:             js_free
        - Src:             'quickjs.c:5178,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5199,22'
          Dst:             add_property
        - Src:             'quickjs.c:5250,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1349
      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:1345,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6348
      functionLinenumberEnd: 6350
      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:6349,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6328
      functionLinenumberEnd: 6345
      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:6333,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6338,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6341,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6344,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6027
      functionLinenumberEnd: 6054
      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:6036,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6038,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6041,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6044,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6047,13'
          Dst:             abort
        - Src:             'quickjs.c:6053,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6210
      functionLinenumberEnd: 6229
      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:6214,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6221,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6222,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6222,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6225,13'
          Dst:             list_del
        - Src:             'quickjs.c:6226,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6249
      functionLinenumberEnd: 6266
      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:6256,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6258,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6258,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6264,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6264,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6269
      functionLinenumberEnd: 6325
      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:6286,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6299,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6302,13'
          Dst:             list_del
        - Src:             'quickjs.c:6303,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6311,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6320,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6324,5'
          Dst:             init_list_head
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6232
      functionLinenumberEnd: 6241
      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:6237,9'
          Dst:             list_del
        - Src:             'quickjs.c:6238,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6086
      functionLinenumberEnd: 6197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          328
      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:6087,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6097,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6112,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6115,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6135,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6145,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6158,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6159,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6167,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6170,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6171,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6185,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6191,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6195,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6244
      functionLinenumberEnd: 6246
      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: 6200
      functionLinenumberEnd: 6207
      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:6201,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6204,9'
          Dst:             list_del
        - Src:             'quickjs.c:6205,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5613
      functionLinenumberEnd: 5615
      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:5614,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6070
      functionLinenumberEnd: 6082
      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:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          183
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2271,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2274,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2277,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2278,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2282,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2285,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2287,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2288,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2289,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2290,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2291,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2292,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2293,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28623
      functionLinenumberEnd: 28647
      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:28628,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28639,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28640,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28641,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28642,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28643,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28644,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28645,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28646,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50179
      functionLinenumberEnd: 50208
      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:50187,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50190,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50205,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58331
      functionLinenumberEnd: 58338
      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:58334,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58335,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58440
      functionLinenumberEnd: 58465
      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:58447,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58448,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58452,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58456,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:58456,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:58458,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58459,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58460,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58461,13'
          Dst:             list_del
        - Src:             'quickjs.c:58462,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58435
      functionLinenumberEnd: 58436
      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:58436,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1837
      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:1826,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1829,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1833,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1835,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50001
      functionLinenumberEnd: 50055
      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:50008,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50010,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50013,24'
          Dst:             hash_string
        - Src:             'quickjs.c:50013,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50016,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:50016,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50020,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:50031,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:50031,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:50034,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:50047,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50146
      functionLinenumberEnd: 50166
      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:50151,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50153,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50155,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50157,9'
          Dst:             list_del
        - Src:             'quickjs.c:50158,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49980
      functionLinenumberEnd: 49981
      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: 2501
      functionLinenumberEnd: 2509
      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:2503,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2506,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49990
      functionLinenumberEnd: 49992
      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:49992,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49985
      functionLinenumberEnd: 49986
      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: 5468
      functionLinenumberEnd: 5500
      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:5474,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5476,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5481,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5492,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5494,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5497,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5498,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5375
      functionLinenumberEnd: 5381
      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:5377,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5380,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5379,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29148
      functionLinenumberEnd: 29164
      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:29157,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29160,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29161,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29169
      functionLinenumberEnd: 29192
      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:29172,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: 29446
      functionLinenumberEnd: 29455
      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:29447,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29449,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29450,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29454,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29342
      functionLinenumberEnd: 29443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 13
      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:29405,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29349,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29350,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29355,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29356,5'
          Dst:             js_free
        - Src:             'quickjs.c:29400,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29400,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29372,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29377,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29400,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29400,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29409,22'
          Dst:             add_property
        - Src:             'quickjs.c:29421,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29431,5'
          Dst:             js_free
        - Src:             'quickjs.c:29434,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29433,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29440,5'
          Dst:             js_free
        - Src:             'quickjs.c:29441,5'
          Dst:             JS_FreeValue
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29233
      functionLinenumberEnd: 29277
      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:29242,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29251,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29253,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29273,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29290
      functionLinenumberEnd: 29309
      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:29298,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29299,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29300,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29304,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29308,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1489
      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:1486,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29221
      functionLinenumberEnd: 29228
      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: 1466
      functionLinenumberEnd: 1479
      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:1471,16'
          Dst:             max_int
        - Src:             'quickjs.c:1472,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3122
      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:3122,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7175
      functionLinenumberEnd: 7183
      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:7180,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3118
      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:3077,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3078,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3078,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3081,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3091,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3091,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3104,25'
          Dst:             string_get
        - Src:             'quickjs.c:3110,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1892
      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: 29072
      functionLinenumberEnd: 29138
      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:29077,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29079,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29081,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29077,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29114,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29033
      functionLinenumberEnd: 29041
      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: 29045
      functionLinenumberEnd: 29056
      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:29048,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29054,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28720
      functionLinenumberEnd: 28729
      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: 2662
      functionLinenumberEnd: 2683
      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:2670,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2667,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2681,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8033
      functionLinenumberEnd: 8043
      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: 8047
      functionLinenumberEnd: 8063
      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:8054,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8055,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8056,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42311
      functionLinenumberEnd: 42344
      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:42320,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42323,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42326,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42328,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42329,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42331,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42337,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42340,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42342,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10462
      functionLinenumberEnd: 10471
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16010
      functionLinenumberEnd: 16041
      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:16014,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16015,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16017,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16017,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16018,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16019,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16021,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16023,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16025,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16026,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16030,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16031,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16034,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16035,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16036,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16038,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16039,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42349
      functionLinenumberEnd: 42405
      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:42355,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42358,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42363,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42364,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42369,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42377,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42386,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42388,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42389,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42396,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42399,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42400,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42401,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16309
      functionLinenumberEnd: 16320
      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: 39933
      functionLinenumberEnd: 39941
      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:39935,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39936,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39940,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10051
      functionLinenumberEnd: 10052
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10052,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10052,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16088
      functionLinenumberEnd: 16118
      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:16092,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16099,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16103,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16104,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16106,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16109,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16111,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16115,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16047
      functionLinenumberEnd: 16082
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16052,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16069,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16072,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16073,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16074,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55389
      functionLinenumberEnd: 55412
      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:55395,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:55396,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55007
      functionLinenumberEnd: 55008
      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:55008,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15996
      functionLinenumberEnd: 16007
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15999,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16002,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16004,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52504
      functionLinenumberEnd: 52526
      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:52508,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52509,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52511,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52512,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52513,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52516,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52518,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52519,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52522,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52524,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1407
      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:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1401,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1403,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10508
      functionLinenumberEnd: 10514
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13167
      functionLinenumberEnd: 13172
      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:13170,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13171,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8968
      functionLinenumberEnd: 8994
      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:8978,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8979,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8980,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8986,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8987,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12878
      functionLinenumberEnd: 12917
      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:12884,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12890,26'
          Dst:             min_int
        - Src:             'quickjs.c:12890,15'
          Dst:             max_int
        - Src:             'quickjs.c:12903,27'
          Dst:             lrint
        - Src:             'quickjs.c:12908,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12909,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14180
      functionLinenumberEnd: 14202
      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:14183,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14198,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: 14137
      functionLinenumberEnd: 14171
      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:14142,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14152,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14156,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14157,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14161,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14162,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14167,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14168,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14128
      functionLinenumberEnd: 14133
      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:14129,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14130,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14131,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: 8949
      functionLinenumberEnd: 8962
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8954,16'
          Dst:             max_int
        - Src:             'quickjs.c:8955,22'
          Dst:             js_realloc2
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3252
      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:3245,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3246,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3248,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3250,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3239
      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:3204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3198,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3199,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3200,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3206,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3208,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3210,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3212,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3219,9'
          Dst:             string_get
        - Src:             'quickjs.c:3220,10'
          Dst:             is_num
        - Src:             'quickjs.c:3223,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3226,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3227,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3228,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3231,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3236,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12580
      functionLinenumberEnd: 12581
      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:12581,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12581,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14085
      functionLinenumberEnd: 14095
      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:14087,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14090,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: 11177
      functionLinenumberEnd: 11195
      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:11182,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10474
      functionLinenumberEnd: 10480
      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: 16535
      functionLinenumberEnd: 16569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - get_var_ref
        - js_mallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16545,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16554,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16567,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10483
      functionLinenumberEnd: 10490
      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_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12921
      functionLinenumberEnd: 12979
      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:12950,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12951,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12954,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12958,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:12959,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12962,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12963,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12966,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12970,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9643
      functionLinenumberEnd: 9669
      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: 7197
      functionLinenumberEnd: 7209
      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:7201,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7203,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8859
      functionLinenumberEnd: 8945
      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:8864,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:8869,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8875,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8879,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8883,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:8896,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:8897,27'
          Dst:             delete_property
        - Src:             'quickjs.c:8898,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8911,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8914,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8925,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8928,29'
          Dst:             delete_property
        - Src:             'quickjs.c:8931,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8939,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8939,9'
          Dst:             set_value
        - Src:             'quickjs.c:8941,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9701
      functionLinenumberEnd: 9708
      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:9703,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9523
      functionLinenumberEnd: 9526
      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_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13015
      functionLinenumberEnd: 13022
      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:13017,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13019,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13025
      functionLinenumberEnd: 13052
      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:13029,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13047,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9533
      functionLinenumberEnd: 9639
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          375
      EdgeCount:       109
      CyclomaticComplexity: 34
      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
        - get_prop_flags
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9543,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9544,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9550,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9554,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9553,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9558,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9561,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9565,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9571,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9573,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9575,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9579,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9579,21'
          Dst:             set_value
        - Src:             'quickjs.c:9584,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9588,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9597,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9608,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9617,10'
          Dst:             add_property
        - Src:             'quickjs.c:9617,10'
          Dst:             add_property
        - Src:             'quickjs.c:9622,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9624,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9627,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9629,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9633,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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8386
      functionLinenumberEnd: 8399
      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: 12868
      functionLinenumberEnd: 12869
      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:12869,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12869,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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12575
      functionLinenumberEnd: 12576
      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:12576,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12576,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3027
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3015,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3020,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3021,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3022,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3024,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5436
      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:5432,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5433,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5434,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3946
      functionLinenumberEnd: 3973
      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:3952,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3953,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3957,12'
          Dst:             strlen
        - Src:             'quickjs.c:3958,12'
          Dst:             strlen
        - Src:             'quickjs.c:3960,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:3963,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3964,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3965,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3967,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3968,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3971,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3786
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3783,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3785,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3769
      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:3753,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3756,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3280
      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:3273,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8476
      functionLinenumberEnd: 8478
      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:8478,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10103
      functionLinenumberEnd: 10119
      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:10109,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7298
      functionLinenumberEnd: 7299
      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:7299,12'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7213
      functionLinenumberEnd: 7217
      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:7216,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7215,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7846
      functionLinenumberEnd: 7847
      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:7847,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3055
      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:3051,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3053,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7485
      functionLinenumberEnd: 7512
      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: 8833
      functionLinenumberEnd: 8854
      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:8838,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8839,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8840,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8841,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8843,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8846,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8848,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:8849,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16226
      functionLinenumberEnd: 16241
      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:16229,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16230,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16232,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16233,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16234,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15839
      functionLinenumberEnd: 15897
      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:15850,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15852,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15853,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15855,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15857,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15863,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15865,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15869,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15880,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15891,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: 15765
      functionLinenumberEnd: 15825
      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:15775,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15778,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15780,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15783,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15784,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15785,9'
          Dst:             js_free
        - Src:             'quickjs.c:15786,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15807,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15816,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15818,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38765
      functionLinenumberEnd: 38768
      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:38766,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38767,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5079
      functionLinenumberEnd: 5106
      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:5084,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5085,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5086,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4737
      functionLinenumberEnd: 4743
      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:4739,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5015
      functionLinenumberEnd: 5054
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5024,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5025,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5025,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5029,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5033,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5040,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5044,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5046,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4691
      functionLinenumberEnd: 4692
      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_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29834
      functionLinenumberEnd: 29866
      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:29853,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:29859,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51861
      functionLinenumberEnd: 51862
      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:51862,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30017
      functionLinenumberEnd: 30050
      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:30025,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30026,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30029,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30033,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30037,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30039,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30040,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30043,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30044,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30046,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30048,5'
          Dst:             JS_FreeCString
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6864
      functionLinenumberEnd: 6870
      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: 29956
      functionLinenumberEnd: 29996
      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:29962,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29966,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:29967,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:29972,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29973,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:29974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29976,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29977,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:29979,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29980,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29984,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29988,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29988,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:29989,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29989,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29990,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29991,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:29992,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29993,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29994,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29995,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28950
      functionLinenumberEnd: 28996
      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:28957,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:28965,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28967,9'
          Dst:             js_free
        - Src:             'quickjs.c:28972,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:28974,9'
          Dst:             js_free
        - Src:             'quickjs.c:28975,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28979,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28984,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:28986,9'
          Dst:             js_free
        - Src:             'quickjs.c:28994,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29459
      functionLinenumberEnd: 29487
      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:29475,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29483,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29909
      functionLinenumberEnd: 29910
      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:29910,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36044
      functionLinenumberEnd: 36045
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36045,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29933
      functionLinenumberEnd: 29950
      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:29939,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29941,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29942,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29945,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29947,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29948,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5594
      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:5575,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5579,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5581,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5589,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5590,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5591,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29915
      functionLinenumberEnd: 29929
      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:29925,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29927,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52327
      functionLinenumberEnd: 52352
      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:52332,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52336,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52339,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52340,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52341,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52343,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52346,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52346,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52348,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39644
      functionLinenumberEnd: 39669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39647,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39648,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39649,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39652,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39653,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39654,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39656,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39658,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39659,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39660,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39662,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39662,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39663,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39664,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39665,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39666,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51827
      functionLinenumberEnd: 51858
      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:51832,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:51833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51836,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51837,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:51840,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:51843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51845,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51847,13'
          Dst:             check_function
        - Src:             'quickjs.c:51847,13'
          Dst:             check_function
        - Src:             'quickjs.c:51851,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51851,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51852,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51855,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51856,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52274
      functionLinenumberEnd: 52323
      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:52275,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52283,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52290,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52290,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52292,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52286,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52294,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52283,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52290,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52290,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52292,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52294,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52300,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52300,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52317,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52317,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52319,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52319,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10518
      functionLinenumberEnd: 10526
      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: 51458
      functionLinenumberEnd: 51463
      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:51459,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51460,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51461,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51462,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51467
      functionLinenumberEnd: 51505
      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:51472,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51474,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51480,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51482,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51482,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:51484,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51487,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51491,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51496,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51497,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51502,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10712
      functionLinenumberEnd: 10713
      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:10713,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10713,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51815
      functionLinenumberEnd: 51822
      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:51820,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:51820,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51753
      functionLinenumberEnd: 51797
      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:51761,9'
          Dst:             check_function
        - Src:             'quickjs.c:51763,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51766,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51772,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:51772,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:51774,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51775,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51777,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51780,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51781,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51782,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51783,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51785,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51788,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51789,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51792,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51793,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51795,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19879
      functionLinenumberEnd: 19880
      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:19880,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38338
      functionLinenumberEnd: 38343
      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:38339,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38341,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19796
      functionLinenumberEnd: 19817
      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:19800,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19803,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19804,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19806,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19807,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19808,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19814,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:19815,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51601
      functionLinenumberEnd: 51637
      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:51607,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51614,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51616,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51618,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51620,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51620,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51624,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51630,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51631,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51632,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51614,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51616,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51618,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51630,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51631,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51632,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51635,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51591
      functionLinenumberEnd: 51595
      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:51593,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19747
      functionLinenumberEnd: 19792
      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:19754,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:19774,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48680
      functionLinenumberEnd: 48681
      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:48681,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51803
      functionLinenumberEnd: 51812
      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:51807,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51808,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51809,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51807,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51809,24'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36014
      functionLinenumberEnd: 36041
      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:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      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:36020,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36021,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36026,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36027,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36029,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36031,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36032,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36037,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36038,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29560
      functionLinenumberEnd: 29596
      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_module_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29575,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29582,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29591,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29801
      functionLinenumberEnd: 29829
      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:29810,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29815,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29818,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29824,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29825,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30515
      functionLinenumberEnd: 30571
      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:30522,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30530,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30531,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30532,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30533,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30537,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30540,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30543,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30547,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30548,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30549,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30550,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30552,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30557,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30559,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30562,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30564,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30566,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30568,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30570,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30405
      functionLinenumberEnd: 30510
      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:30413,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30414,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30415,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30422,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30433,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30447,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30450,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30454,37'
          Dst:             min_int
        - Src:             'quickjs.c:30458,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30461,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30467,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30468,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30476,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30481,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30485,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30487,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30491,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30342
      functionLinenumberEnd: 30361
      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:30348,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30349,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30351,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30352,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30352,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30353,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30353,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30354,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30358,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30359,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30366
      functionLinenumberEnd: 30398
      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:30378,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30379,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30381,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30383,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30385,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30386,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30389,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30390,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30392,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20333
      functionLinenumberEnd: 20352
      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:20337,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20341,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20343,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20347,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20349,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51438
      functionLinenumberEnd: 51443
      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:51439,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51446
      functionLinenumberEnd: 51451
      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:51447,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51450,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19907
      functionLinenumberEnd: 19948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          210
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - init_list_head
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19914,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:19918,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:19921,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:19926,19'
          Dst:             max_int
        - Src:             'quickjs.c:19928,52'
          Dst:             max_int
        - Src:             'quickjs.c:19928,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:19930,9'
          Dst:             js_free
        - Src:             'quickjs.c:19933,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19934,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19940,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20250
      functionLinenumberEnd: 20302
      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:20253,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20255,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20258,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20259,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20261,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20262,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20265,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20267,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20268,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20278,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20279,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20281,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20282,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20284,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20293,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20296,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20298,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20298,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20285,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19969
      functionLinenumberEnd: 19997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      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:19974,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19975,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:19976,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:19980,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19983,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19983,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19984,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19992,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19994,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51867
      functionLinenumberEnd: 51896
      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:51871,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51872,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51873,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51876,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51877,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51879,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:51880,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51882,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51884,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51885,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51887,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51888,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51889,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51891,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51894,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20229
      functionLinenumberEnd: 20247
      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:20235,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20237,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20239,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20235,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20237,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30282
      functionLinenumberEnd: 30339
      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:30291,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30294,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30295,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30296,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30298,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30304,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30310,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30310,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30319,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30321,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30324,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30325,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30326,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30329,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30330,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30333,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: 30237
      functionLinenumberEnd: 30278
      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:30245,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30246,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30249,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30253,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30254,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30255,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30258,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30262,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30264,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30265,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30272,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30273,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30275,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30153
      functionLinenumberEnd: 30163
      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:30155,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30157,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30159,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30161,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30184
      functionLinenumberEnd: 30213
      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:30187,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30188,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30193,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30195,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30196,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30197,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30198,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30201,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30206,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30216
      functionLinenumberEnd: 30219
      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: 30173
      functionLinenumberEnd: 30180
      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: 29603
      functionLinenumberEnd: 29796
      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_module_var
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29612,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29613,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29630,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29642,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29645,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29650,37'
          Dst:             min_int
        - Src:             'quickjs.c:29670,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29672,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29707,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29708,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29710,17'
          Dst:             set_value
        - Src:             'quickjs.c:29720,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29723,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29731,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29732,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29734,31'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29736,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29739,21'
          Dst:             set_value
        - Src:             'quickjs.c:29772,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:29773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29775,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29778,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29490
      functionLinenumberEnd: 29504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29492,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:29502,5'
          Dst:             add_gc_object
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29508
      functionLinenumberEnd: 29556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_create_module_var
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29516,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29529,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29540,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29554,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29002
      functionLinenumberEnd: 29018
      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:29006,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29009,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29014,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29015,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: 28875
      functionLinenumberEnd: 28929
      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:28883,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:28886,9'
          Dst:             strrchr
        - Src:             'quickjs.c:28892,17'
          Dst:             strlen
        - Src:             'quickjs.c:28893,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:28909,17'
          Dst:             strrchr
        - Src:             'quickjs.c:28914,18'
          Dst:             strcmp
        - Src:             'quickjs.c:28914,37'
          Dst:             strcmp
        - Src:             'quickjs.c:28925,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:28926,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28932
      functionLinenumberEnd: 28943
      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: 1460
      functionLinenumberEnd: 1461
      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:1461,33'
          Dst:             strlen
        - Src:             'quickjs.c:1461,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: 1449
      functionLinenumberEnd: 1456
      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:1451,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39945
      functionLinenumberEnd: 39953
      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:39947,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39952,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: 13007
      functionLinenumberEnd: 13010
      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:13008,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13009,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12735
      functionLinenumberEnd: 12745
      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:12736,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12736,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12688
      functionLinenumberEnd: 12726
      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:12693,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12719,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12720,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36168
      functionLinenumberEnd: 36185
      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:36174,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7221
      functionLinenumberEnd: 7225
      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:7224,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7223,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5362
      functionLinenumberEnd: 5363
      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:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5363,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5363,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29874
      functionLinenumberEnd: 29885
      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:29878,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29879,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:29880,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29884,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5326
      functionLinenumberEnd: 5349
      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:5331,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5338,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5345,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5346,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5347,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3150
      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:3129,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3130,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3130,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3131,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3135,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3145,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3147,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1609
      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: 7347
      functionLinenumberEnd: 7357
      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:7352,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7344
      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:7342,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7343,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10503
      functionLinenumberEnd: 10505
      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: 3484
      functionLinenumberEnd: 3492
      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:3487,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3490,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4270
      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:4257,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3481
      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:3476,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3817
      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:3802,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3806,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3807,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3808,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3810,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3811,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3816,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6900
      functionLinenumberEnd: 6916
      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: 6920
      functionLinenumberEnd: 6930
      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:6923,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5059
      functionLinenumberEnd: 5073
      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:5063,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5064,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4809
      functionLinenumberEnd: 4810
      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:4810,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4788
      functionLinenumberEnd: 4806
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4794,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4797,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4802,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4804,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4734
      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:4717,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4724,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4729,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4702
      functionLinenumberEnd: 4707
      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:4704,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4706,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7333
      functionLinenumberEnd: 7338
      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:7337,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58499
      functionLinenumberEnd: 58525
      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:58504,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58511,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58512,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58513,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:58514,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58515,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58515,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58516,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58517,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:58520,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58521,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58522,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58523,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49829
      functionLinenumberEnd: 49841
      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:49836,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49839,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49839,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58421
      functionLinenumberEnd: 58432
      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:58422,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58427,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:58429,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58401
      functionLinenumberEnd: 58417
      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:58402,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58407,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58408,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58409,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58410,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:58412,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58413,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:58414,9'
          Dst:             list_del
        - Src:             'quickjs.c:58415,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58367
      functionLinenumberEnd: 58375
      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:58368,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58371,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58372,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58321
      functionLinenumberEnd: 58328
      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:58322,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58325,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58326,5'
          Dst:             list_del
        - Src:             'quickjs.c:58327,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58028
      functionLinenumberEnd: 58030
      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: 57729
      functionLinenumberEnd: 57800
      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:57749,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57756,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57760,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57766,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57779,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57780,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57785,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55002
      functionLinenumberEnd: 55003
      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:55003,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12990
      functionLinenumberEnd: 13001
      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:12992,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:12995,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12729
      functionLinenumberEnd: 12730
      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:12730,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12730,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58149
      functionLinenumberEnd: 58188
      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:58156,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58159,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58162,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58168,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58169,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:58173,17'
          Dst:             list_del
        - Src:             'quickjs.c:58175,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58183,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:58185,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12672
      functionLinenumberEnd: 12684
      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:12673,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12673,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: 12622
      functionLinenumberEnd: 12663
      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:12628,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12654,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12655,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58067
      functionLinenumberEnd: 58144
      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:58077,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58081,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58084,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:58088,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58098,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58103,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58110,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58111,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58116,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:58118,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58121,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:58125,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:58132,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:58136,9'
          Dst:             list_del
        - Src:             'quickjs.c:58137,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58138,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:58140,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58142,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14205
      functionLinenumberEnd: 14206
      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:14206,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14206,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: 58042
      functionLinenumberEnd: 58062
      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:58046,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58054,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58060,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58002
      functionLinenumberEnd: 58008
      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:58004,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12666
      functionLinenumberEnd: 12667
      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:12667,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12667,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57949
      functionLinenumberEnd: 57997
      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:57982,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57955,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57960,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57960,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:57961,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57963,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57964,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57968,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57973,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57973,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:57974,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57976,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57977,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57981,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57993,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12586
      functionLinenumberEnd: 12618
      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:12592,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12607,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12612,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12613,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57805
      functionLinenumberEnd: 57944
      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:57845,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:57914,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57813,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57822,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57826,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57832,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57836,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57842,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57911,9'
          Dst:             abort
        - Src:             'quickjs.c:57932,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57935,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57938,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57941,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: 57399
      functionLinenumberEnd: 57413
      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:57403,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57416
      functionLinenumberEnd: 57427
      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:57423,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57588
      functionLinenumberEnd: 57678
      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:57648,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57599,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57603,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57609,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57612,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57616,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57619,17'
          Dst:             tofp16
        - Src:             'quickjs.c:57633,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57637,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57640,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57645,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57657,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57658,9'
          Dst:             put_u16
        - Src:             'quickjs.c:57664,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57665,9'
          Dst:             put_u32
        - Src:             'quickjs.c:57671,19'
          Dst:             bswap64
        - Src:             'quickjs.c:57672,9'
          Dst:             put_u64
        - Src:             'quickjs.c:57675,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:    11
      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: 57476
      functionLinenumberEnd: 57583
      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:57506,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57485,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57489,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57491,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57495,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57498,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57503,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57512,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57514,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57517,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57519,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57522,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57524,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57527,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57529,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57530,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57534,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57536,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57537,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57543,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57545,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57546,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57552,17'
          Dst:             get_u16
        - Src:             'quickjs.c:57554,21'
          Dst:             bswap16
        - Src:             'quickjs.c:57555,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:57555,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57563,17'
          Dst:             get_u32
        - Src:             'quickjs.c:57565,21'
          Dst:             bswap32
        - Src:             'quickjs.c:57567,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57575,19'
          Dst:             get_u64
        - Src:             'quickjs.c:57577,23'
          Dst:             bswap64
        - Src:             'quickjs.c:57578,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57581,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: 57460
      functionLinenumberEnd: 57471
      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:57464,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57467,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57468,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57470,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57441
      functionLinenumberEnd: 57457
      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:57446,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57449,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57450,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57454,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57456,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57430
      functionLinenumberEnd: 57438
      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:57433,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57437,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: 56653
      functionLinenumberEnd: 56661
      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: 56769
      functionLinenumberEnd: 56820
      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:56794,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56804,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:56816,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56817,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56712
      functionLinenumberEnd: 56713
      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:56713,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56756
      functionLinenumberEnd: 56757
      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:56757,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56708
      functionLinenumberEnd: 56709
      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:56709,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56752
      functionLinenumberEnd: 56753
      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:56753,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56703
      functionLinenumberEnd: 56705
      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:56704,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:56705,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:56704,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56748
      functionLinenumberEnd: 56749
      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:56749,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:56749,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56697
      functionLinenumberEnd: 56700
      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: 56744
      functionLinenumberEnd: 56745
      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:56745,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56691
      functionLinenumberEnd: 56694
      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: 56740
      functionLinenumberEnd: 56741
      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:56741,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56685
      functionLinenumberEnd: 56688
      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: 56736
      functionLinenumberEnd: 56737
      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:56737,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56679
      functionLinenumberEnd: 56682
      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: 56732
      functionLinenumberEnd: 56733
      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: 56675
      functionLinenumberEnd: 56676
      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: 56728
      functionLinenumberEnd: 56729
      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: 56671
      functionLinenumberEnd: 56672
      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: 56724
      functionLinenumberEnd: 56725
      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: 56667
      functionLinenumberEnd: 56668
      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: 56720
      functionLinenumberEnd: 56721
      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: 56663
      functionLinenumberEnd: 56664
      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: 56716
      functionLinenumberEnd: 56717
      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: 56530
      functionLinenumberEnd: 56539
      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: 55436
      functionLinenumberEnd: 55446
      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:55438,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55441,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55442,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55372
      functionLinenumberEnd: 55384
      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:55380,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55556
      functionLinenumberEnd: 55631
      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:55563,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55566,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55570,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55572,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55576,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55588,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55610,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55614,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55619,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:55620,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55622,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55629,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9477
      functionLinenumberEnd: 9478
      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:9478,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9478,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56084
      functionLinenumberEnd: 56367
      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:56189,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56092,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56095,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56096,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56106,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56117,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56126,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56132,11'
          Dst:             min_int
        - Src:             'quickjs.c:56136,13'
          Dst:             min_int
        - Src:             'quickjs.c:56138,13'
          Dst:             min_int
        - Src:             'quickjs.c:56139,12'
          Dst:             min_int
        - Src:             'quickjs.c:56161,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:56169,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:56181,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56205,26'
          Dst:             memchr
        - Src:             'quickjs.c:56265,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:56274,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:56279,25'
          Dst:             tofp16
        - Src:             'quickjs.c:56279,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: 56371
      functionLinenumberEnd: 56446
      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:56379,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56382,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56383,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56387,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56388,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:56389,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56398,15'
          Dst:             min_int
        - Src:             'quickjs.c:56400,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:56413,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56415,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56415,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56416,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56419,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56421,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56406,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56409,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56413,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56415,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56415,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56416,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56419,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56421,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56427,9'
          Dst:             max_int
        - Src:             'quickjs.c:56430,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56433,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56438,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56439,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:56442,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:56443,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13155
      functionLinenumberEnd: 13159
      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:13156,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13156,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13157,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13158,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3820
      functionLinenumberEnd: 3838
      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:3826,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3830,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3831,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3832,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3835,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3836,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19897
      functionLinenumberEnd: 19900
      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:19898,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:19899,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19887
      functionLinenumberEnd: 19893
      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:19889,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19892,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56966
      functionLinenumberEnd: 56980
      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:56970,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56973,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56977,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:56978,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57171
      functionLinenumberEnd: 57222
      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:57179,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57180,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57183,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57191,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57197,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57198,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57202,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:57203,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57211,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57212,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57214,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57220,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56824
      functionLinenumberEnd: 56962
      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:56923,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56836,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56836,37'
          Dst:             check_function
        - Src:             'quickjs.c:56838,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56891,13'
          Dst:             abort
        - Src:             'quickjs.c:56900,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:56906,13'
          Dst:             rqsort
        - Src:             'quickjs.c:56906,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:56914,23'
          Dst:             min_int
        - Src:             'quickjs.c:56916,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:56919,25'
          Dst:             js_free
        - Src:             'quickjs.c:56949,25'
          Dst:             abort
        - Src:             'quickjs.c:56951,21'
          Dst:             js_free
        - Src:             'quickjs.c:56954,13'
          Dst:             js_free
        - Src:             'quickjs.c:56956,13'
          Dst:             rqsort
        - Src:             'quickjs.c:56961,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55423
      functionLinenumberEnd: 55433
      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:55425,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55428,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55429,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54868
      functionLinenumberEnd: 54869
      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:54869,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57046
      functionLinenumberEnd: 57071
      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:57054,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57056,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57066,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54859
      functionLinenumberEnd: 54860
      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:54860,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:54860,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54851
      functionLinenumberEnd: 54853
      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:54852,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54781
      functionLinenumberEnd: 54848
      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:54790,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:54794,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54795,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54806,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:54806,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:54818,50'
          Dst:             max_int
        - Src:             'quickjs.c:54824,42'
          Dst:             max_int
        - Src:             'quickjs.c:54824,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54835,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:54842,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54845,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54846,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56606
      functionLinenumberEnd: 56648
      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:56614,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56618,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56627,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56631,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56635,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:56636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56634,13'
          Dst:             max_int
        - Src:             'quickjs.c:56642,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56643,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55460
      functionLinenumberEnd: 55468
      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:55463,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55467,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55759
      functionLinenumberEnd: 55781
      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:55766,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55769,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55773,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55774,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:55772,13'
          Dst:             max_int
        - Src:             'quickjs.c:55777,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55778,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57228
      functionLinenumberEnd: 57295
      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:57237,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57239,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57242,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57250,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57253,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57256,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57257,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57258,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57264,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57267,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57270,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57277,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57280,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:57273,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57285,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57286,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57287,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57290,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57291,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55721
      functionLinenumberEnd: 55745
      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:55726,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55727,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55730,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:55735,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55735,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:55738,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55740,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55118
      functionLinenumberEnd: 55119
      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: 57117
      functionLinenumberEnd: 57165
      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:57124,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57128,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57131,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57131,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57133,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57134,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57135,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57139,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57141,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57144,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57147,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57149,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57153,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57154,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57156,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57159,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57162,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57163,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57076
      functionLinenumberEnd: 57111
      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:57082,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:57083,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57085,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:57086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57088,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57089,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57093,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57094,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57098,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:57093,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57094,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57102,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57103,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57107,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57109,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10094
      functionLinenumberEnd: 10097
      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:10095,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10095,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56543
      functionLinenumberEnd: 56602
      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:56550,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56553,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56554,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56557,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56560,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56561,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56564,13'
          Dst:             max_int
        - Src:             'quickjs.c:56570,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56571,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56575,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56576,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56579,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56580,17'
          Dst:             max_int
        - Src:             'quickjs.c:56581,17'
          Dst:             min_int
        - Src:             'quickjs.c:56583,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:56588,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56589,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56591,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:56600,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56513
      functionLinenumberEnd: 56527
      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:56517,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56520,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56522,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56524,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:56525,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56450
      functionLinenumberEnd: 56509
      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:56459,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56454,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56505,13'
          Dst:             abort
        - Src:             'quickjs.c:56508,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56018
      functionLinenumberEnd: 56076
      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:56026,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56031,9'
          Dst:             check_function
        - Src:             'quickjs.c:56049,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56050,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56055,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56056,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56058,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56060,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56066,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56074,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55926
      functionLinenumberEnd: 56014
      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:55989,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55931,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55934,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55935,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55940,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55940,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:55945,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55949,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55953,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55956,19'
          Dst:             tofp16
        - Src:             'quickjs.c:55973,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55978,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55979,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55983,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55984,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55987,13'
          Dst:             min_int
        - Src:             'quickjs.c:56011,9'
          Dst:             abort
        - Src:             'quickjs.c:56013,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55885
      functionLinenumberEnd: 55922
      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:55889,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55892,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55893,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55896,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55899,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55903,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55904,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55908,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55909,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55912,32'
          Dst:             max_int
        - Src:             'quickjs.c:55913,13'
          Dst:             min_int
        - Src:             'quickjs.c:55914,13'
          Dst:             min_int
        - Src:             'quickjs.c:55921,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55541
      functionLinenumberEnd: 55550
      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:55549,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55713
      functionLinenumberEnd: 55717
      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:55714,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:55716,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55703
      functionLinenumberEnd: 55709
      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:55708,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55491
      functionLinenumberEnd: 55501
      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:55494,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55497,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55500,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55472
      functionLinenumberEnd: 55487
      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:55477,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55480,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55484,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55486,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55662
      functionLinenumberEnd: 55698
      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:55667,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55670,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55671,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55674,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55680,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55684,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55685,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55687,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:55689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55690,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55693,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:55694,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9484
      functionLinenumberEnd: 9501
      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:9490,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9493,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9495,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9498,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9499,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3044
      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:3037,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3038,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3039,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3041,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55635
      functionLinenumberEnd: 55658
      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:55639,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55643,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55644,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55648,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55657,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8623
      functionLinenumberEnd: 8638
      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:8629,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8631,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8635,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8636,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55450
      functionLinenumberEnd: 55456
      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:55452,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55864
      functionLinenumberEnd: 55881
      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:55870,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55875,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55875,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55876,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55785
      functionLinenumberEnd: 55860
      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:55802,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55803,17'
          Dst:             check_function
        - Src:             'quickjs.c:55810,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55813,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55813,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:55815,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55816,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55819,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:55820,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55824,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55825,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55827,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55830,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55832,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55837,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:55838,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55843,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:55844,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55846,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55849,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:55854,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55858,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55127
      functionLinenumberEnd: 55200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          217
      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_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55131,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55136,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55138,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55141,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55144,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55147,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55155,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:55156,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55170,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55175,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55178,36'
          Dst:             min_int
        - Src:             'quickjs.c:55183,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:55195,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55057
      functionLinenumberEnd: 55081
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55058,27'
          Dst:             JS_GetOpaque
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55281
      functionLinenumberEnd: 55342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 16
      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:55286,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55290,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55293,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55297,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55298,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55301,15'
          Dst:             max_int64
        - Src:             'quickjs.c:55302,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55305,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55306,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55310,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55311,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55313,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55315,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55317,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55320,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:55321,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55325,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55329,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55334,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55340,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: 55204
      functionLinenumberEnd: 55276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          232
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55213,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55216,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:55219,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55220,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55221,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55224,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55227,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55244,44'
          Dst:             max_int
        - Src:             'quickjs.c:55244,16'
          Dst:             js_realloc
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12802
      functionLinenumberEnd: 12803
      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:12803,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12803,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12751
      functionLinenumberEnd: 12799
      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:12757,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12790,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12791,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55014
      functionLinenumberEnd: 55021
      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:55015,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55019,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55049
      functionLinenumberEnd: 55054
      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:55050,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55053,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55037
      functionLinenumberEnd: 55044
      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:55038,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55041,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55042,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55043,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55026
      functionLinenumberEnd: 55032
      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:55027,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55031,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54982
      functionLinenumberEnd: 54994
      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: 54896
      functionLinenumberEnd: 54926
      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:54901,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54905,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54907,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54908,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54910,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54911,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54912,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54914,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54916,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:54920,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54924,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54321
      functionLinenumberEnd: 54333
      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:54322,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54323,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54328,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54329,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54332,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: 54362
      functionLinenumberEnd: 54363
      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:54363,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54337
      functionLinenumberEnd: 54358
      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:54342,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:54343,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54345,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54348,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:54352,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:54353,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54356,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43478
      functionLinenumberEnd: 43487
      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:43480,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43483,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14174
      functionLinenumberEnd: 14175
      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:14175,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14175,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54369
      functionLinenumberEnd: 54427
      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:54373,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54375,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:54376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54379,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54380,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54395,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54405,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:54421,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:54422,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54423,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54407,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11102
      functionLinenumberEnd: 11104
      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:11104,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11780
      functionLinenumberEnd: 11824
      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:11781,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11798,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11821,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11823,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54262
      functionLinenumberEnd: 54309
      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:54267,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54270,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:54280,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:54285,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54287,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54289,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54295,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:54298,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:54299,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54305,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54306,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54314
      functionLinenumberEnd: 54318
      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_ThrowTypeError
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54315,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54316,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54317,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54317,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20068
      functionLinenumberEnd: 20070
      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:20069,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20047
      functionLinenumberEnd: 20055
      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:20051,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20091
      functionLinenumberEnd: 20168
      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:20099,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20150,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20092,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20098,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20106,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20114,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20117,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20127,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20131,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20134,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20156,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20159,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20159,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20164,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49667
      functionLinenumberEnd: 49679
      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:49669,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49675,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49678,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49701
      functionLinenumberEnd: 49716
      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:49705,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49706,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49712,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:49712,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49714,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49696
      functionLinenumberEnd: 49697
      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:49697,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49683
      functionLinenumberEnd: 49692
      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:49685,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49686,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49689,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:49690,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43796
      functionLinenumberEnd: 43824
      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:43799,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43810,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43801,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43801,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:43803,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:43803,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43803,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:43805,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43807,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43813,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43814,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43815,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43817,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:43818,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: 49740
      functionLinenumberEnd: 49749
      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:49743,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49744,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49748,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49729
      functionLinenumberEnd: 49736
      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:49732,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49733,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49735,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48617
      functionLinenumberEnd: 48624
      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:48619,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48589
      functionLinenumberEnd: 48613
      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:48602,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48603,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48607,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48606,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48608,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48628
      functionLinenumberEnd: 48634
      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:48630,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48631,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39183
      functionLinenumberEnd: 39258
      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:39216,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39191,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39195,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39197,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39207,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39212,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39219,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39220,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39224,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39225,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39229,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39230,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39232,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39233,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39235,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39237,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39238,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39240,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39244,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39250,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39252,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39255,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39256,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48567
      functionLinenumberEnd: 48585
      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:48575,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48576,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48579,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48580,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48544
      functionLinenumberEnd: 48563
      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:48552,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48557,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48560,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48561,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48523
      functionLinenumberEnd: 48540
      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:48530,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48531,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48534,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48535,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48499
      functionLinenumberEnd: 48519
      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_ThrowTypeError
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48508,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48509,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48513,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:48516,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:48517,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48493
      functionLinenumberEnd: 48494
      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:48494,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45698
      functionLinenumberEnd: 45712
      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: 45778
      functionLinenumberEnd: 45876
      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:45782,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:45794,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:45835,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:45840,13'
          Dst:             clz64
        - Src:             'quickjs.c:45871,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:45874,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45715
      functionLinenumberEnd: 45775
      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:45720,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:45768,22'
          Dst:             max_int
        - Src:             'quickjs.c:45772,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45690
      functionLinenumberEnd: 45695
      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: 45923
      functionLinenumberEnd: 45930
      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: 45486
      functionLinenumberEnd: 45496
      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: 45500
      functionLinenumberEnd: 45510
      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: 45880
      functionLinenumberEnd: 45919
      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:45887,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:45888,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45891,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45892,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45894,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:45896,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:45897,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45907,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45908,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45909,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:45912,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:45896,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:45897,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45914,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:45914,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45916,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45917,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45654
      functionLinenumberEnd: 45664
      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:45657,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45662,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45639
      functionLinenumberEnd: 45650
      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:45643,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45645,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45633
      functionLinenumberEnd: 45634
      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: 45628
      functionLinenumberEnd: 45629
      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:45629,21'
          Dst:             tofp16
        - Src:             'quickjs.c:45629,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45945
      functionLinenumberEnd: 45953
      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:45949,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:45952,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45605
      functionLinenumberEnd: 45625
      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:45611,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45618,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45620,21'
          Dst:             hypot
        - Src:             'quickjs.c:45624,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: 45566
      functionLinenumberEnd: 45573
      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: 45576
      functionLinenumberEnd: 45600
      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: 45514
      functionLinenumberEnd: 45563
      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:45521,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45535,22'
          Dst:             max_int
        - Src:             'quickjs.c:45537,22'
          Dst:             min_int
        - Src:             'quickjs.c:45542,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45547,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45554,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:45556,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:45561,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45295
      functionLinenumberEnd: 45326
      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:45300,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:45305,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45310,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45318,9'
          Dst:             string_getc
        - Src:             'quickjs.c:45322,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:45324,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3706
      functionLinenumberEnd: 3722
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3711,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3713,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3714,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44958
      functionLinenumberEnd: 44979
      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:44967,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:44969,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44970,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44982
      functionLinenumberEnd: 45007
      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:44989,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:44990,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:44993,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45002,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45003,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45006,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43827
      functionLinenumberEnd: 43840
      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:43830,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43836,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43839,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3841
      functionLinenumberEnd: 3852
      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:3844,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3848,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44101
      functionLinenumberEnd: 44114
      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:44106,24'
          Dst:             string_get
        - Src:             'quickjs.c:44107,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44110,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44081
      functionLinenumberEnd: 44098
      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: 44071
      functionLinenumberEnd: 44078
      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:44074,19'
          Dst:             string_get
        - Src:             'quickjs.c:44074,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44335
      functionLinenumberEnd: 44361
      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:44339,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44343,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44344,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44346,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44346,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44350,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44351,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44353,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44354,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46246
      functionLinenumberEnd: 46257
      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:46249,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46251,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46254,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46255,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46256,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46232
      functionLinenumberEnd: 46242
      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:46239,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45347
      functionLinenumberEnd: 45397
      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:45358,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45359,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45361,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45362,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45363,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45369,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45370,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45371,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45372,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45373,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45374,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45375,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45380,21'
          Dst:             string_get
        - Src:             'quickjs.c:45382,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45384,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45387,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45388,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45391,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45392,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45393,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45394,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45395,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45396,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3774
      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:3774,58'
          Dst:             strlen
        - Src:             'quickjs.c:3774,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45011
      functionLinenumberEnd: 45045
      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:45018,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45019,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45024,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45027,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45028,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45032,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45035,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45040,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45042,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45043,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3703
      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:3693,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3694,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3702,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3682
      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:3677,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3677,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3679,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3681,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45245
      functionLinenumberEnd: 45246
      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:45246,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44932
      functionLinenumberEnd: 44954
      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:44937,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44944,40'
          Dst:             string_get
        - Src:             'quickjs.c:44944,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:44948,38'
          Dst:             string_get
        - Src:             'quickjs.c:44948,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:44951,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44952,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3521
      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:3498,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3508,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3510,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3519,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44816
      functionLinenumberEnd: 44883
      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:44822,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44823,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44825,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44831,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44832,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44833,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44837,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44841,17'
          Dst:             string_get
        - Src:             'quickjs.c:44846,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44849,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44853,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44858,25'
          Dst:             min_int
        - Src:             'quickjs.c:44859,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44864,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:44868,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44873,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44876,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44878,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44880,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44524
      functionLinenumberEnd: 44632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          409
      EdgeCount:       91
      CyclomaticComplexity: 27
      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:44534,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44534,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44535,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44541,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44541,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44544,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44547,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44548,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44550,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44550,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44553,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44556,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44558,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44559,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44561,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44564,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:44566,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44567,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44584,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44600,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44600,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44608,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44613,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44614,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44584,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44588,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44589,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44590,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44600,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44600,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44608,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44613,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44614,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44620,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44621,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44622,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44624,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44627,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44629,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44630,5'
          Dst:             JS_FreeValue
    - functionName:    js_string___GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44415
      functionLinenumberEnd: 44519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          388
      EdgeCount:       114
      CyclomaticComplexity: 35
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsString
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToUint32
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44431,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44431,31'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44432,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44437,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44440,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44441,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44444,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44446,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44452,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44455,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44457,13'
          Dst:             string_get
        - Src:             'quickjs.c:44459,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44461,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44464,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44466,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44470,22'
          Dst:             string_get
        - Src:             'quickjs.c:44483,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44484,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44486,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44487,25'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44493,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44494,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44497,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44498,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44500,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:44501,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44503,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44504,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44510,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44452,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44514,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44515,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44517,5'
          Dst:             string_buffer_free
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44887
      functionLinenumberEnd: 44928
      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:44894,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44897,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:44913,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44916,31'
          Dst:             string_get
        - Src:             'quickjs.c:44916,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:44919,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44922,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44923,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44926,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44788
      functionLinenumberEnd: 44812
      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:44793,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44798,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44803,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44804,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44809,40'
          Dst:             max_int
        - Src:             'quickjs.c:44809,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: 44760
      functionLinenumberEnd: 44784
      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:44765,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44766,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44770,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44775,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44776,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44781,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: 44726
      functionLinenumberEnd: 44756
      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:44731,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44732,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44735,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44740,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44741,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44753,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: 44636
      functionLinenumberEnd: 44722
      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:44645,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44645,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44646,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44652,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44652,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44654,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44655,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44657,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44657,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44660,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44663,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44664,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44666,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44667,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44670,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44673,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44678,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44695,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:44698,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44701,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:44707,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44708,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44710,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:44713,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44714,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44718,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44719,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44720,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44365
      functionLinenumberEnd: 44411
      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:44372,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44372,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44373,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44375,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44375,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44376,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44377,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44380,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44381,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44385,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44385,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44386,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44389,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44396,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:44397,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44401,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:44402,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44403,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44405,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44408,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:44409,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44272
      functionLinenumberEnd: 44332
      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:44278,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44281,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44284,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44287,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44288,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44295,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44296,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44315,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44315,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44325,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44329,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44330,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44204
      functionLinenumberEnd: 44265
      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:44210,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44213,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44224,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44239,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44249,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44249,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44257,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44258,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44262,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44263,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44167
      functionLinenumberEnd: 44200
      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:44172,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44173,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44178,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44182,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44183,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44190,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44191,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44192,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44131
      functionLinenumberEnd: 44147
      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:44137,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44138,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44139,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: 44151
      functionLinenumberEnd: 44163
      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:44156,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44157,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44160,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44161,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44029
      functionLinenumberEnd: 44050
      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:44034,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44035,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44038,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44045,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44054
      functionLinenumberEnd: 44068
      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:44061,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44063,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44065,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44065,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43974
      functionLinenumberEnd: 43995
      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:43979,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43980,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43983,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43990,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43999
      functionLinenumberEnd: 44025
      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:44004,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44005,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44008,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44009,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44018,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44020,13'
          Dst:             string_get
        - Src:             'quickjs.c:44021,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44023,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43896
      functionLinenumberEnd: 43932
      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:43902,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43904,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43905,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43907,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43907,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:43908,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43910,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43914,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:43914,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43917,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43919,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:43923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43925,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43928,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43929,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43930,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43862
      functionLinenumberEnd: 43892
      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:43869,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43877,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43882,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43885,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43888,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43890,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43844
      functionLinenumberEnd: 43858
      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:43848,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43852,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43852,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:43853,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:43857,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43668
      functionLinenumberEnd: 43680
      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:43670,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43679,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      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_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43695,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43684
      functionLinenumberEnd: 43690
      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:43685,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:43686,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43688,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43457
      functionLinenumberEnd: 43469
      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:43458,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43459,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43464,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43465,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43468,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43473
      functionLinenumberEnd: 43474
      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:43474,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43491
      functionLinenumberEnd: 43521
      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:43496,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43499,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43502,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:43509,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:43510,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:43512,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43517,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:43519,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43577
      functionLinenumberEnd: 43598
      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:43582,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43583,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43585,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43587,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43589,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43593,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43593,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43596,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43597,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43525
      functionLinenumberEnd: 43544
      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:43530,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43531,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43533,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43535,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43538,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43543,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43548
      functionLinenumberEnd: 43573
      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:43553,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43556,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43558,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43561,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43561,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43563,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43568,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43572,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12984
      functionLinenumberEnd: 12986
      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: 43427
      functionLinenumberEnd: 43434
      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:43429,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43431,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43433,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43416
      functionLinenumberEnd: 43423
      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:43418,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43408
      functionLinenumberEnd: 43412
      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:43409,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43411,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38705
      functionLinenumberEnd: 38710
      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:38707,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43400
      functionLinenumberEnd: 43404
      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:43401,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43403,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38695
      functionLinenumberEnd: 38701
      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:38698,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11739
      functionLinenumberEnd: 11741
      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: 11747
      functionLinenumberEnd: 11775
      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:11756,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11757,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11764,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11772,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12527
      functionLinenumberEnd: 12528
      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:12528,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12528,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52910
      functionLinenumberEnd: 52917
      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:52917,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52929
      functionLinenumberEnd: 52943
      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:52942,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52920
      functionLinenumberEnd: 52926
      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:52925,10'
          Dst:             memchr
        - Src:             'quickjs.c:52926,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52809
      functionLinenumberEnd: 52810
      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:52810,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52799
      functionLinenumberEnd: 52807
      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:52802,27'
          Dst:             string_get
        - Src:             'quickjs.c:52802,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: 52814
      functionLinenumberEnd: 52821
      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:52818,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52823
      functionLinenumberEnd: 52832
      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:52826,24'
          Dst:             string_get
        - Src:             'quickjs.c:52828,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: 38689
      functionLinenumberEnd: 38690
      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:38690,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53038
      functionLinenumberEnd: 53069
      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:53044,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53045,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53048,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53051,13'
          Dst:             string_get
        - Src:             'quickjs.c:53054,17'
          Dst:             string_get
        - Src:             'quickjs.c:53055,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53060,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53065,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53067,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53068,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53012
      functionLinenumberEnd: 53034
      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:53018,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53019,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53023,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53025,13'
          Dst:             string_get
        - Src:             'quickjs.c:53026,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:53027,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53029,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53033,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52948
      functionLinenumberEnd: 53008
      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:52954,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52959,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52961,13'
          Dst:             string_get
        - Src:             'quickjs.c:52963,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:52964,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:52966,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:52969,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:52974,22'
          Dst:             string_get
        - Src:             'quickjs.c:52976,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:52980,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:52983,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52992,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52997,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53001,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53002,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53005,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53006,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52836
      functionLinenumberEnd: 52908
      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:52842,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52846,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52850,13'
          Dst:             string_get
        - Src:             'quickjs.c:52852,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:52857,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:52881,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:52891,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:52892,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:52899,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:52901,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52902,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:52905,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52906,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43637
      functionLinenumberEnd: 43649
      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:43641,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43645,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43646,11'
          Dst:             js_atof
        - Src:             'quickjs.c:43647,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43611
      functionLinenumberEnd: 43633
      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:43616,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43619,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43627,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43629,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: 42439
      functionLinenumberEnd: 42459
      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:42442,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42446,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42448,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42449,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42451,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42451,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42455,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:42456,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42995
      functionLinenumberEnd: 43245
      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:43013,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43001,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43005,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43018,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43020,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43021,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43026,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43027,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43028,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43031,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43035,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43041,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43042,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43043,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43054,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43056,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43057,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43061,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43062,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43071,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43074,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43075,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43076,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43077,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43078,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43081,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43086,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43061,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43062,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43063,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43095,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43097,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43099,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43100,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43103,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43104,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43105,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43111,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43114,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43115,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43116,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43117,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43119,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43120,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43121,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43124,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43125,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43126,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43129,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43129,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43130,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43133,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43134,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43135,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43136,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43146,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43147,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43144,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43147,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43149,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43150,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43154,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43154,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43157,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43158,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43159,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43165,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43166,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43179,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43181,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43182,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43185,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43186,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43187,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43193,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43196,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43197,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43198,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43208,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43210,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43211,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43215,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43216,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43217,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43224,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43232,9'
          Dst:             abort
        - Src:             'quickjs.c:43241,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42944
      functionLinenumberEnd: 42962
      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:42947,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42948,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42949,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:42950,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42951,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:42955,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42955,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42958,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42958,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8376
      functionLinenumberEnd: 8382
      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:8378,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8381,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42939
      functionLinenumberEnd: 42940
      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:42940,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42898
      functionLinenumberEnd: 42930
      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:42904,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42905,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42906,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42907,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42909,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:42910,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42913,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42914,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42918,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42913,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42914,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42922,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42922,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42927,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42928,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10058
      functionLinenumberEnd: 10059
      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:10059,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10059,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42833
      functionLinenumberEnd: 42894
      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:42839,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42840,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42844,9'
          Dst:             check_function
        - Src:             'quickjs.c:42846,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42847,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42848,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42851,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42854,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42855,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42858,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42864,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42865,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42869,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42873,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42874,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42875,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42876,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42878,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42864,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42865,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42884,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42888,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42890,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42891,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42892,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42678
      functionLinenumberEnd: 42829
      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:42698,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42684,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42685,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42689,9'
          Dst:             check_function
        - Src:             'quickjs.c:42691,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42692,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42789,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42790,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42765,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42766,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42732,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42733,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42703,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42704,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42703,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42704,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42708,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42711,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42712,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42713,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42714,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42716,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42717,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42737,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42740,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42741,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42742,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42743,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42746,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42747,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42748,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42755,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42732,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42733,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42770,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42773,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42774,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42775,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42776,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42778,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42765,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42766,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42789,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42790,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42794,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42797,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42798,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42799,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42800,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42802,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42803,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42816,9'
          Dst:             abort
        - Src:             'quickjs.c:42820,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42821,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42824,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42827,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42585
      functionLinenumberEnd: 42674
      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:42596,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42591,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42592,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42602,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:42603,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42606,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42607,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42611,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42615,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42621,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:42622,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42624,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:42636,17'
          Dst:             check_function
        - Src:             'quickjs.c:42641,9'
          Dst:             abort
        - Src:             'quickjs.c:42645,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42646,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42648,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42650,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42653,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42660,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42661,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42667,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42670,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42672,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42507
      functionLinenumberEnd: 42558
      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:42513,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42514,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:42515,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42517,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42520,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42520,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42521,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42523,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:42524,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42525,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42530,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42531,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42534,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:42538,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42542,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42543,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42545,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42550,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42554,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42555,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42556,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15621
      functionLinenumberEnd: 15632
      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:15622,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15625,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15611
      functionLinenumberEnd: 15617
      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:15612,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15614,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40181
      functionLinenumberEnd: 40188
      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:40183,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40137
      functionLinenumberEnd: 40177
      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:40141,9'
          Dst:             check_function
        - Src:             'quickjs.c:40145,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40148,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40172,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40173,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40174,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40175,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40052
      functionLinenumberEnd: 40133
      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:40058,9'
          Dst:             check_function
        - Src:             'quickjs.c:40061,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40063,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40066,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40067,17'
          Dst:             max_int
        - Src:             'quickjs.c:40068,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40071,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40072,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40075,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40080,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40086,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40087,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40108,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40110,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40114,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40117,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40118,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40120,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40121,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40122,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40124,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40127,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40131,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40042
      functionLinenumberEnd: 40048
      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:40044,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40046,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39769
      functionLinenumberEnd: 39810
      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:39775,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39776,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39778,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39783,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39788,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39791,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39794,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39797,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39802,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:39807,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39808,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39022
      functionLinenumberEnd: 39064
      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:39031,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39032,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39035,9'
          Dst:             check_function
        - Src:             'quickjs.c:39036,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39039,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39041,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39056,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39057,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39058,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39685
      functionLinenumberEnd: 39694
      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:39686,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39686,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39687,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39688,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39688,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39690,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39672
      functionLinenumberEnd: 39681
      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:39675,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39678,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:39679,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39738
      functionLinenumberEnd: 39765
      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:39744,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39747,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39748,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39751,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39756,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39762,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39763,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39698
      functionLinenumberEnd: 39734
      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:39704,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39706,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39709,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39711,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39712,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39714,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39723,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: 39328
      functionLinenumberEnd: 39350
      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:39334,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39337,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39339,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39343,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39344,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39345,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39380
      functionLinenumberEnd: 39381
      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:39381,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39441
      functionLinenumberEnd: 39442
      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:39442,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38853
      functionLinenumberEnd: 38864
      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:38857,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:38860,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:38862,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38773
      functionLinenumberEnd: 38848
      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:38777,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38778,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38785,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38786,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38787,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38790,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38793,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38794,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38798,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38801,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38803,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38804,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38807,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38808,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38809,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38812,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38815,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38817,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38818,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38819,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38819,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38824,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38826,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38827,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38828,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38828,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38845,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38846,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38869
      functionLinenumberEnd: 38903
      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:38876,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38877,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38881,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38882,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38886,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:38889,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38890,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38891,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38893,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38899,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38900,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38901,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39354
      functionLinenumberEnd: 39376
      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:39360,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39361,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39363,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39365,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39369,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39370,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39371,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39572
      functionLinenumberEnd: 39634
      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:39581,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39585,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39586,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39588,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39589,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39594,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39595,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39602,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39603,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39606,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39607,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39609,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39611,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39614,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:39617,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39620,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39594,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39595,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39622,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39626,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39628,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:39630,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39631,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39632,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39526
      functionLinenumberEnd: 39568
      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:39533,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39538,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39545,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39549,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39557,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39447
      functionLinenumberEnd: 39471
      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:39453,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39457,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39457,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39458,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39459,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39461,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:39463,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39468,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39469,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39638
      functionLinenumberEnd: 39639
      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:39639,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39132
      functionLinenumberEnd: 39179
      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:39140,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39141,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39145,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39148,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39149,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39155,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39156,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39160,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39161,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39162,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39164,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39165,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39170,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39171,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39175,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39176,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39177,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39068
      functionLinenumberEnd: 39128
      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:39078,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39079,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39081,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39082,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39086,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39091,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39095,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39096,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39100,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39100,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39101,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39101,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39104,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39104,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39105,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39109,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39111,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39114,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39117,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39118,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39122,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39125,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39126,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39303
      functionLinenumberEnd: 39324
      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:39310,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39312,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39314,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39321,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39322,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8403
      functionLinenumberEnd: 8429
      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:8418,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39283
      functionLinenumberEnd: 39299
      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:39290,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39294,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39269
      functionLinenumberEnd: 39270
      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:39270,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39262
      functionLinenumberEnd: 39263
      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:39263,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39009
      functionLinenumberEnd: 39017
      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:39013,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39016,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38979
      functionLinenumberEnd: 39005
      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:38989,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38990,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38996,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38997,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39003,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38968
      functionLinenumberEnd: 38974
      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:38971,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:38973,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38952
      functionLinenumberEnd: 38964
      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:38961,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38963,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38930
      functionLinenumberEnd: 38948
      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:38935,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38935,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:38936,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38937,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:38938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38941,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38942,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38943,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41958
      functionLinenumberEnd: 42013
      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:41963,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:41964,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:41969,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41974,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41975,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41976,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:41977,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41978,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41979,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41983,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41987,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41989,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:41995,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42000,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42003,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42011,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8592
      functionLinenumberEnd: 8619
      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:8599,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8599,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8601,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8602,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8606,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8609,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8611,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8612,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8615,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14046
      functionLinenumberEnd: 14055
      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:14047,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49491
      functionLinenumberEnd: 49514
      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:49502,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49508,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16295
      functionLinenumberEnd: 16304
      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: 42074
      functionLinenumberEnd: 42133
      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:42090,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42094,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42095,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42102,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42111,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42112,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42117,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42118,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42122,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39386
      functionLinenumberEnd: 39437
      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:39411,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39392,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39393,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39394,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39395,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39397,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39398,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39400,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39402,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39407,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39427,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39428,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39429,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39431,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39432,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39433,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39436,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40714
      functionLinenumberEnd: 40725
      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:40717,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40719,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40720,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40722,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40723,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40724,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40662
      functionLinenumberEnd: 40704
      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:40667,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40671,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40672,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40675,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40677,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40679,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40683,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:40684,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40688,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40689,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40690,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40691,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40694,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40697,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40698,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40700,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40701,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40471
      functionLinenumberEnd: 40494
      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:40475,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40476,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40478,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:40480,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40480,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:40482,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40482,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40486,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40486,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:40492,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9000
      functionLinenumberEnd: 9018
      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:9005,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9006,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9007,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9011,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9012,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42017
      functionLinenumberEnd: 42057
      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:42024,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42025,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42036,13'
          Dst:             check_function
        - Src:             'quickjs.c:42039,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42040,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42044,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42045,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42047,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42050,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42054,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42055,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41920
      functionLinenumberEnd: 41951
      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:41924,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41925,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41928,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41931,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41935,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41936,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41940,13'
          Dst:             min_int64
        - Src:             'quickjs.c:41942,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41949,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: 40402
      functionLinenumberEnd: 40467
      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:40433,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40434,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40437,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40436,21'
          Dst:             set_value
        - Src:             'quickjs.c:40440,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40441,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40444,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40443,21'
          Dst:             set_value
        - Src:             'quickjs.c:40449,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40454,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40457,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10429
      functionLinenumberEnd: 10443
      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:10435,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10435,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10437,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10440,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10441,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41834
      functionLinenumberEnd: 41916
      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:41845,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41846,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41851,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41858,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41867,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41871,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41872,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41882,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41884,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41886,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41888,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41891,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41894,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41896,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41900,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:41902,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41902,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41914,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41727
      functionLinenumberEnd: 41830
      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:41735,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41736,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41739,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41752,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41756,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41763,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41764,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41767,17'
          Dst:             max_int64
        - Src:             'quickjs.c:41769,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41770,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41771,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41772,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41782,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41783,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:41786,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41786,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41792,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41796,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41800,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41800,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41806,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41812,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41817,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41817,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41820,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41820,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41828,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42227
      functionLinenumberEnd: 42281
      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:42234,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42234,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42236,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42240,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42241,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42244,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42252,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42254,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42257,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42265,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42265,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42269,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42270,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42272,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42278,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42279,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42137
      functionLinenumberEnd: 42219
      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:42145,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42146,13'
          Dst:             check_function
        - Src:             'quickjs.c:42150,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42151,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42160,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42167,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42172,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42180,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42180,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42187,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42189,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42191,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42198,5'
          Dst:             js_free
        - Src:             'quickjs.c:42200,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42204,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42211,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42213,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42215,5'
          Dst:             js_free
        - Src:             'quickjs.c:42217,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41676
      functionLinenumberEnd: 41723
      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:41684,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41685,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41688,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41697,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41699,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41703,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41712,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41712,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41720,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41721,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41603
      functionLinenumberEnd: 41668
      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:41611,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41612,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41616,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41630,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41633,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41637,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41641,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41647,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41652,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41654,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41665,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41666,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41408
      functionLinenumberEnd: 41427
      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:41411,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41412,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41414,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41418,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41420,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41421,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41423,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41425,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41431
      functionLinenumberEnd: 41484
      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:41438,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41439,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41443,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41444,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41445,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41453,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41463,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41466,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41466,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41468,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41470,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41458,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41460,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:41463,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41466,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41466,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41468,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41470,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41476,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41479,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41480,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41482,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41289
      functionLinenumberEnd: 41324
      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:41294,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41295,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41302,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41307,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41311,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41311,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41318,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41318,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41319,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41322,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41240
      functionLinenumberEnd: 41285
      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:41246,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41247,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41279,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41254,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41257,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41259,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41260,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41259,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41267,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41271,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41271,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41279,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41280,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41283,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41335
      functionLinenumberEnd: 41404
      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:41344,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41345,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41349,9'
          Dst:             check_function
        - Src:             'quickjs.c:41367,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41368,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41370,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41371,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41376,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41377,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41379,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41381,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41382,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41385,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41386,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41390,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41391,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41393,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41402,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41154
      functionLinenumberEnd: 41186
      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:41158,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41159,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41163,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41164,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41169,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41170,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41177,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41176,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41184,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41063
      functionLinenumberEnd: 41150
      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:41073,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41074,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41078,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41079,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41084,9'
          Dst:             check_function
        - Src:             'quickjs.c:41089,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41093,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41099,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41100,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41104,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41115,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41116,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41120,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41125,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41126,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41132,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41133,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41134,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41136,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41138,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41146,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41147,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41148,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40906
      functionLinenumberEnd: 41056
      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:40933,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:40990,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40916,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40917,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:40921,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40922,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40930,9'
          Dst:             check_function
        - Src:             'quickjs.c:40944,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40944,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40945,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40949,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40950,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40956,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:40957,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40961,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40970,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40971,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40975,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40980,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40981,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40986,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:40987,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40988,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40993,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41000,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41006,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41011,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41016,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41017,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41017,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41023,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41026,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41035,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41036,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41039,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41040,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41041,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41044,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41048,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41052,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41053,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41054,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38346
      functionLinenumberEnd: 38348
      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:38347,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38348,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40829
      functionLinenumberEnd: 40891
      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:40836,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40837,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40840,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40850,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:40854,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40861,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40865,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40875,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40875,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40881,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40881,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40888,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40764
      functionLinenumberEnd: 40825
      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:40772,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40773,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40776,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40783,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40787,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:40788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40794,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40796,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40797,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40799,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40802,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40804,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40806,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40815,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40815,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40823,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40729
      functionLinenumberEnd: 40760
      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:40735,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40736,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40739,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40746,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40747,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40749,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40755,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40758,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40617
      functionLinenumberEnd: 40641
      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:40621,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40623,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40625,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40627,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40630,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40630,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40635,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40635,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40637,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40498
      functionLinenumberEnd: 40613
      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:40517,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40518,17'
          Dst:             check_function
        - Src:             'quickjs.c:40525,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40526,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40528,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40528,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40529,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40530,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40533,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40534,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40536,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40537,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40539,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:40540,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40542,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40543,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40546,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40547,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40554,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40557,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40560,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40546,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40547,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40565,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40566,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40568,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40570,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40572,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40573,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40575,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40577,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40578,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40581,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40582,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40587,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40588,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40590,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40593,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40598,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40598,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40603,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40605,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40608,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40609,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40610,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40611,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40645
      functionLinenumberEnd: 40652
      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:40647,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40317
      functionLinenumberEnd: 40342
      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:40320,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40321,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40322,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40323,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40324,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40326,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40327,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40330,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40331,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40332,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40334,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40335,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40336,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40339,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40339,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40340,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40341,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3342
      functionLinenumberEnd: 3343
      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: 40371
      functionLinenumberEnd: 40372
      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:40372,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10493
      functionLinenumberEnd: 10499
      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: 40204
      functionLinenumberEnd: 40239
      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:40210,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40213,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40216,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40217,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40220,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40220,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40225,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40230,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40234,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40236,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40243
      functionLinenumberEnd: 40313
      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:40248,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40249,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40250,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40251,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40253,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40257,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40258,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40266,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40268,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40269,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40270,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40275,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40276,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40277,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40279,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40285,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40286,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40290,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40291,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40293,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40300,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40301,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40303,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40308,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40311,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16482
      functionLinenumberEnd: 16483
      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: 39856
      functionLinenumberEnd: 39857
      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: 7369
      functionLinenumberEnd: 7375
      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: 34644
      functionLinenumberEnd: 34681
      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:34646,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34652,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34659,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34663,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34676,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21283
      functionLinenumberEnd: 21315
      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:21286,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21294,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21263
      functionLinenumberEnd: 21279
      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: 33504
      functionLinenumberEnd: 33554
      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:33510,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33512,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33515,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33516,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33529,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33539,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33543,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33544,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33545,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33547,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6878
      functionLinenumberEnd: 6890
      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:6884,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6886,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6893
      functionLinenumberEnd: 6896
      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:6895,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33652
      functionLinenumberEnd: 33671
      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:33655,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33659,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33660,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33664,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33665,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33669,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33670,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:    35
      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:    51
      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: 33557
      functionLinenumberEnd: 33567
      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:33559,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33570
      functionLinenumberEnd: 33592
      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:33578,23'
          Dst:             get_u32
        - Src:             'quickjs.c:33585,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33598
      functionLinenumberEnd: 33648
      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:33607,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33602,5'
          Dst:             update_label
        - Src:             'quickjs.c:33604,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33610,30'
          Dst:             get_u32
        - Src:             'quickjs.c:33616,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33647,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22865
      functionLinenumberEnd: 22872
      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:22868,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:22871,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33484
      functionLinenumberEnd: 33495
      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: 33674
      functionLinenumberEnd: 33729
      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:33677,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33711,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33679,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33682,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33685,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33688,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33691,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33694,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33697,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33700,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33703,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33706,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33713,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33714,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33717,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33718,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33721,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33722,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33727,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33728,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: 32340
      functionLinenumberEnd: 32350
      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: 32353
      functionLinenumberEnd: 32361
      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:32360,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32367
      functionLinenumberEnd: 32422
      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
        - find_private_class_field_all
        - get_closure_var
        - get_closure_var2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32375,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32379,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32396,35'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32410,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32375,15'
          Dst:             find_private_class_field_all
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31712
      functionLinenumberEnd: 31713
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_closure_var2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31713,12'
          Dst:             get_closure_var2
    - functionName:    get_closure_var2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31686
      functionLinenumberEnd: 31705
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31690,19'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:31703,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31642
      functionLinenumberEnd: 31664
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31647,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:31651,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31662,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31719
      functionLinenumberEnd: 31724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimize_scope_make_global_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31794
      functionLinenumberEnd: 31822
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - __assert_fail
        - dbuf_put_u32
        - dbuf_putc
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31801,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31802,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31802,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31810,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31817,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31817,5'
          Dst:             put_u32
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31737
      functionLinenumberEnd: 31743
      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: 31750
      functionLinenumberEnd: 31787
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31762,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31763,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31771,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31782,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31727
      functionLinenumberEnd: 31733
      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: 31840
      functionLinenumberEnd: 31875
      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:31845,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31849,38'
          Dst:             add_var
        - Src:             'quickjs.c:31855,43'
          Dst:             add_var
        - Src:             'quickjs.c:31861,37'
          Dst:             add_var
        - Src:             'quickjs.c:31867,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23155
      functionLinenumberEnd: 23171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23160,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23163,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23168,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31826
      functionLinenumberEnd: 31835
      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:31828,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31882
      functionLinenumberEnd: 31896
      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:31883,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:31883,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31884,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31884,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31886,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:31888,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:31892,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31893,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31894,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22876
      functionLinenumberEnd: 22892
      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:22880,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: 33096
      functionLinenumberEnd: 33116
      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:33101,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33107,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32909
      functionLinenumberEnd: 33043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          439
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - 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:32916,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32917,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32918,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32919,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32925,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32926,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32927,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32928,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32936,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32938,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32942,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32943,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32944,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32945,9'
          Dst:             update_label
        - Src:             'quickjs.c:32983,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32984,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32986,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32987,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32987,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32988,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32997,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32998,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32998,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32999,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32968,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32969,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33004,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33005,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33008,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33009,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33009,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33012,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33015,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33016,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33018,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33019,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33019,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33020,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33023,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33024,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33024,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33028,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33032,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33034,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33035,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33039,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33047
      functionLinenumberEnd: 33092
      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:33070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33054,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33057,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33058,17'
          Dst:             update_label
        - Src:             'quickjs.c:33066,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33073,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33074,17'
          Dst:             update_label
        - Src:             'quickjs.c:33078,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33079,17'
          Dst:             update_label
        - Src:             'quickjs.c:33084,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33085,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32785
      functionLinenumberEnd: 32906
      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:32830,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32811,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32850,27'
          Dst:             get_u16
        - Src:             'quickjs.c:32865,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32870,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32871,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32876,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32881,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32882,26'
          Dst:             get_u8
        - Src:             'quickjs.c:32887,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32888,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32893,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32894,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32895,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32428
      functionLinenumberEnd: 32523
      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:32437,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32440,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32473,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32432,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32436,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32443,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32444,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32445,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32448,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32449,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32451,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32456,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32457,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32458,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32459,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32460,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32464,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32465,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32465,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32466,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32469,13'
          Dst:             abort
        - Src:             'quickjs.c:32475,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32476,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32481,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32482,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32482,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32483,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32488,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32491,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32494,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32497,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32498,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32499,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32501,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32503,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32504,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32506,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32507,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32508,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32512,13'
          Dst:             abort
        - Src:             'quickjs.c:32516,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32517,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32520,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24191
      functionLinenumberEnd: 24192
      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:24192,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3330
      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:3308,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3309,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3311,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3314,12'
          Dst:             strlen
        - Src:             'quickjs.c:3315,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3321,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3322,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: 31903
      functionLinenumberEnd: 32335
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         298
      ICount:          1400
      EdgeCount:       401
      CyclomaticComplexity: 105
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - get_closure_var2
        - optimize_scope_make_global_ref
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:31977,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32222,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32296,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31926,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31927,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31927,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31928,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31936,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31937,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31938,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:31947,23'
          Dst:             find_var
        - Src:             'quickjs.c:31951,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:31956,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:31960,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:31969,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31970,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31970,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31971,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31982,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31983,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31984,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31985,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31986,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31986,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31987,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31988,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31988,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31990,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32001,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32007,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32008,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32008,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32009,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32011,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32012,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32012,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32013,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32018,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32027,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32028,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32056,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32060,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32067,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32068,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32069,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32073,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32074,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32075,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32087,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32088,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32088,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32089,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32097,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32099,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32100,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32101,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32111,23'
          Dst:             find_var
        - Src:             'quickjs.c:32116,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32121,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32126,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32134,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32137,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32138,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32139,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32146,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32149,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32150,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32151,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32168,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32182,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32190,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32191,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32192,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32201,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32206,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32217,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32218,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32218,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32219,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32226,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32227,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32228,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32229,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32230,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32230,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32231,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32232,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32232,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32235,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32241,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32247,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32248,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32248,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32249,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32255,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32284,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32287,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32298,33'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32299,24'
          Dst:             optimize_scope_make_global_ref
        - Src:             'quickjs.c:32302,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32303,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32303,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32309,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32310,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32311,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32311,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32316,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32317,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32317,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32320,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32321,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32321,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32324,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32325,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32325,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32330,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32331,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22992
      functionLinenumberEnd: 22999
      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:22998,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23201
      functionLinenumberEnd: 23206
      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:23203,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23189
      functionLinenumberEnd: 23197
      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:23191,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22982
      functionLinenumberEnd: 22989
      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: 32527
      functionLinenumberEnd: 32536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31668
      functionLinenumberEnd: 31676
      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: 23004
      functionLinenumberEnd: 23014
      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: 23212
      functionLinenumberEnd: 23232
      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:23215,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23220,19'
          Dst:             add_var
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34686
      functionLinenumberEnd: 34882
      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:34757,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34695,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:34702,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:34712,9'
          Dst:             ss_check
        - Src:             'quickjs.c:34721,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34730,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34736,22'
          Dst:             get_u16
        - Src:             'quickjs.c:34746,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34753,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34768,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34773,29'
          Dst:             get_u16
        - Src:             'quickjs.c:34783,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34789,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34790,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34794,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34795,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34800,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34801,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34806,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34807,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34811,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34812,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34816,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34817,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34855,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34867,13'
          Dst:             ss_check
        - Src:             'quickjs.c:34871,5'
          Dst:             js_free
        - Src:             'quickjs.c:34872,5'
          Dst:             js_free
        - Src:             'quickjs.c:34873,5'
          Dst:             js_free
        - Src:             'quickjs.c:34877,5'
          Dst:             js_free
        - Src:             'quickjs.c:34878,5'
          Dst:             js_free
        - Src:             'quickjs.c:34879,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33733
      functionLinenumberEnd: 34627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         568
      ICount:          2969
      EdgeCount:       745
      CyclomaticComplexity: 179
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - add_pc2line_info
        - add_reloc
        - 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:33834,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33853,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34483,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34539,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34591,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33751,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33755,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33762,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33771,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33772,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33773,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33777,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33778,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33779,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33783,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33784,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33785,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33791,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33792,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33794,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33795,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33808,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:33809,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33813,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33814,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33815,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33819,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33820,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33821,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33824,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33825,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33826,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33839,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33844,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33845,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33847,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33855,25'
          Dst:             put_u32
        - Src:             'quickjs.c:33858,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33859,25'
          Dst:             put_u16
        - Src:             'quickjs.c:33862,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33863,25'
          Dst:             put_u8
        - Src:             'quickjs.c:33866,21'
          Dst:             js_free
        - Src:             'quickjs.c:33877,24'
          Dst:             get_u16
        - Src:             'quickjs.c:33878,21'
          Dst:             code_match
        - Src:             'quickjs.c:33880,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33881,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:33882,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33885,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33886,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:33896,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33900,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33905,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33906,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33908,21'
          Dst:             update_label
        - Src:             'quickjs.c:33915,21'
          Dst:             update_label
        - Src:             'quickjs.c:33916,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33917,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33918,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33931,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33943,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33948,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33950,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33952,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33953,21'
          Dst:             update_label
        - Src:             'quickjs.c:33954,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33958,21'
          Dst:             code_match
        - Src:             'quickjs.c:33961,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:33964,25'
          Dst:             update_label
        - Src:             'quickjs.c:33971,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33973,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33975,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33989,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33990,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33991,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33998,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33999,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34000,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34009,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34010,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34016,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34017,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34022,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34023,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34026,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34039,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34040,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34043,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34045,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34047,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34055,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34056,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34057,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34060,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34063,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34070,21'
          Dst:             code_match
        - Src:             'quickjs.c:34081,21'
          Dst:             code_match
        - Src:             'quickjs.c:34083,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34084,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34089,21'
          Dst:             code_match
        - Src:             'quickjs.c:34091,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34092,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34105,21'
          Dst:             code_match
        - Src:             'quickjs.c:34121,25'
          Dst:             update_label
        - Src:             'quickjs.c:34131,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34133,21'
          Dst:             code_match
        - Src:             'quickjs.c:34135,25'
          Dst:             code_match
        - Src:             'quickjs.c:34138,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34139,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34145,21'
          Dst:             code_match
        - Src:             'quickjs.c:34151,21'
          Dst:             code_match
        - Src:             'quickjs.c:34155,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34156,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34164,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34166,21'
          Dst:             code_match
        - Src:             'quickjs.c:34168,25'
          Dst:             code_match
        - Src:             'quickjs.c:34171,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34172,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34173,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34185,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34187,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34188,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34189,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34197,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34199,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34200,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34201,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34209,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34211,21'
          Dst:             code_match
        - Src:             'quickjs.c:34212,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34219,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34220,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34221,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34231,21'
          Dst:             code_match
        - Src:             'quickjs.c:34232,21'
          Dst:             code_match
        - Src:             'quickjs.c:34233,21'
          Dst:             code_match
        - Src:             'quickjs.c:34242,21'
          Dst:             code_match
        - Src:             'quickjs.c:34248,21'
          Dst:             code_match
        - Src:             'quickjs.c:34250,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34251,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34256,21'
          Dst:             code_match
        - Src:             'quickjs.c:34262,21'
          Dst:             code_match
        - Src:             'quickjs.c:34264,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34265,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34270,21'
          Dst:             code_match
        - Src:             'quickjs.c:34272,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34273,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34288,21'
          Dst:             code_match
        - Src:             'quickjs.c:34290,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34291,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34292,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34304,21'
          Dst:             code_match
        - Src:             'quickjs.c:34308,25'
          Dst:             code_match
        - Src:             'quickjs.c:34312,29'
          Dst:             code_match
        - Src:             'quickjs.c:34318,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34319,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34335,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34338,21'
          Dst:             code_match
        - Src:             'quickjs.c:34339,21'
          Dst:             code_match
        - Src:             'quickjs.c:34341,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34342,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34343,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34350,21'
          Dst:             code_match
        - Src:             'quickjs.c:34352,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34355,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34356,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34360,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34361,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34363,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34364,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34371,21'
          Dst:             code_match
        - Src:             'quickjs.c:34373,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34374,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34375,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34376,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34385,21'
          Dst:             code_match
        - Src:             'quickjs.c:34387,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34388,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34389,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34390,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34394,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34395,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34404,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34405,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34406,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34417,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34418,21'
          Dst:             code_match
        - Src:             'quickjs.c:34420,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34421,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34425,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34426,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34440,21'
          Dst:             code_match
        - Src:             'quickjs.c:34445,25'
          Dst:             code_match
        - Src:             'quickjs.c:34450,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34451,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34452,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34455,21'
          Dst:             code_match
        - Src:             'quickjs.c:34457,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34458,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34459,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34460,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34464,21'
          Dst:             code_match
        - Src:             'quickjs.c:34466,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34467,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34468,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34479,21'
          Dst:             code_match
        - Src:             'quickjs.c:34494,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34495,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34496,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34500,53'
          Dst:             code_match
        - Src:             'quickjs.c:34503,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34504,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34505,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34519,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34520,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34527,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34593,21'
          Dst:             put_u8
        - Src:             'quickjs.c:34596,21'
          Dst:             put_u16
        - Src:             'quickjs.c:34599,21'
          Dst:             put_u32
        - Src:             'quickjs.c:34605,5'
          Dst:             js_free
        - Src:             'quickjs.c:34608,5'
          Dst:             js_free
        - Src:             'quickjs.c:34611,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:34612,5'
          Dst:             js_free
        - Src:             'quickjs.c:34615,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34618,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34619,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34625,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1511
      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:1510,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1510,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1506
      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: 33121
      functionLinenumberEnd: 33480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         168
      ICount:          865
      EdgeCount:       212
      CyclomaticComplexity: 46
      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:33177,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33131,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33150,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33151,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33151,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33161,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33162,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33162,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33179,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33185,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33186,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33187,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33188,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33189,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33190,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33194,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33195,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33196,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33197,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33206,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33207,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33208,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33210,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33216,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33217,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33218,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33221,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33223,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33232,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33233,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33234,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33237,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33247,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33248,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33250,21'
          Dst:             code_match
        - Src:             'quickjs.c:33282,21'
          Dst:             code_match
        - Src:             'quickjs.c:33283,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33288,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33289,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33309,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33310,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33315,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33316,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33327,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33328,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33336,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33339,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33349,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33350,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:33370,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33376,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33377,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33390,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33406,21'
          Dst:             code_match
        - Src:             'quickjs.c:33409,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33413,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33413,28'
          Dst:             code_match
        - Src:             'quickjs.c:33413,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33413,28'
          Dst:             code_match
        - Src:             'quickjs.c:33416,25'
          Dst:             code_match
        - Src:             'quickjs.c:33418,25'
          Dst:             update_label
        - Src:             'quickjs.c:33419,25'
          Dst:             update_label
        - Src:             'quickjs.c:33420,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33421,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33426,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33427,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33444,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33445,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33446,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33450,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33455,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33461,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33463,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33464,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33475,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33477,5'
          Dst:             dbuf_free
    - functionName:    add_module_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34885
      functionLinenumberEnd: 34916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34897,13'
          Dst:             add_closure_var
        - Src:             'quickjs.c:34906,19'
          Dst:             find_closure_var
        - Src:             'quickjs.c:34908,17'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32550
      functionLinenumberEnd: 32681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          646
      EdgeCount:       177
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - get_closure_var
        - get_closure_var2
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32559,29'
          Dst:             add_var
        - Src:             'quickjs.c:32563,37'
          Dst:             add_var
        - Src:             'quickjs.c:32571,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:32573,37'
          Dst:             add_var
        - Src:             'quickjs.c:32575,43'
          Dst:             add_var
        - Src:             'quickjs.c:32577,38'
          Dst:             add_var
        - Src:             'quickjs.c:32581,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32586,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:32589,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:32595,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32607,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:32609,42'
          Dst:             add_var
        - Src:             'quickjs.c:32611,48'
          Dst:             add_var
        - Src:             'quickjs.c:32613,43'
          Dst:             add_var
        - Src:             'quickjs.c:32618,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32623,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:32630,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32641,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32652,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32661,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32662,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32674,17'
          Dst:             get_closure_var2
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32540
      functionLinenumberEnd: 32546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25161
      functionLinenumberEnd: 25165
      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:25164,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25163,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21341
      functionLinenumberEnd: 21349
      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:21346,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21319
      functionLinenumberEnd: 21327
      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:21322,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21323,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21324,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27286
      functionLinenumberEnd: 27332
      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:27293,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27299,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27306,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27311,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27315,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27318,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27319,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27320,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27326,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27328,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27330,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23145
      functionLinenumberEnd: 23151
      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:23147,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23148,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22927
      functionLinenumberEnd: 22940
      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:22928,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:22930,21'
          Dst:             new_label
        - Src:             'quickjs.c:22934,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22935,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22847
      functionLinenumberEnd: 22853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    408
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22852,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22798
      functionLinenumberEnd: 22817
      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:22799,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22799,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22895
      functionLinenumberEnd: 22901
      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:22897,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:22899,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22830
      functionLinenumberEnd: 22832
      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:22831,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22791
      functionLinenumberEnd: 22796
      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:22792,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22825
      functionLinenumberEnd: 22827
      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:    90
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22826,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27560
      functionLinenumberEnd: 27600
      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:27564,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27566,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27569,17'
          Dst:             next_token
        - Src:             'quickjs.c:27587,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:27596,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21580
      functionLinenumberEnd: 21582
      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: 23726
      functionLinenumberEnd: 23729
      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: 21812
      functionLinenumberEnd: 22251
      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:21829,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21818,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:21819,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21822,5'
          Dst:             free_token
        - Src:             'quickjs.c:21838,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:21844,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:21869,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21880,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21901,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21924,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21925,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21955,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:21962,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:21972,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21974,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21976,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21977,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21982,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22003,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22004,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22019,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22021,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22024,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22025,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22025,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22026,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22027,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22219,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22227,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22229,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22233,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23767
      functionLinenumberEnd: 23774
      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:23774,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23733
      functionLinenumberEnd: 23736
      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:23736,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21173
      functionLinenumberEnd: 21197
      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:21174,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21183,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21184,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21188,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21193,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21381
      functionLinenumberEnd: 21441
      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:21387,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21403,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21417,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21419,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21424,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21427,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21428,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21437,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21439,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21446
      functionLinenumberEnd: 21578
      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:21484,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21454,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21518,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21524,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21534,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21538,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21551,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21556,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21559,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21570,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21574,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21576,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: 21765
      functionLinenumberEnd: 21808
      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:21783,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:21787,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21790,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21792,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21796,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:21802,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:21805,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21722
      functionLinenumberEnd: 21747
      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: 21695
      functionLinenumberEnd: 21718
      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:21706,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:21711,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: 21330
      functionLinenumberEnd: 21338
      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:21335,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27607
      functionLinenumberEnd: 27825
      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:27643,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27621,18'
          Dst:             new_label
        - Src:             'quickjs.c:27622,18'
          Dst:             new_label
        - Src:             'quickjs.c:27623,19'
          Dst:             new_label
        - Src:             'quickjs.c:27624,18'
          Dst:             new_label
        - Src:             'quickjs.c:27629,5'
          Dst:             push_scope
        - Src:             'quickjs.c:27633,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27637,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27640,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27643,13'
          Dst:             is_let
        - Src:             'quickjs.c:27653,13'
          Dst:             next_token
        - Src:             'quickjs.c:27658,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27662,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27666,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27667,17'
          Dst:             next_token
        - Src:             'quickjs.c:27668,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27671,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27672,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27675,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27677,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27678,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27680,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27681,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27682,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27686,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27687,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27691,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:27693,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27696,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27701,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27704,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27711,13'
          Dst:             next_token
        - Src:             'quickjs.c:27711,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27712,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27716,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27717,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27718,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27721,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27723,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27730,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27735,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27739,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27741,9'
          Dst:             next_token
        - Src:             'quickjs.c:27741,9'
          Dst:             next_token
        - Src:             'quickjs.c:27744,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27747,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27752,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27752,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27763,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27765,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27774,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:27775,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:27787,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27788,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27791,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27793,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27798,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27800,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27802,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27804,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27805,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27808,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27811,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27813,5'
          Dst:             emit_op
        - Src:             'quickjs.c:27815,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27822,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27823,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23086
      functionLinenumberEnd: 23119
      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:23096,24'
          Dst:             max_int
        - Src:             'quickjs.c:23098,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23103,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23114,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23115,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27265
      functionLinenumberEnd: 27276
      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: 22914
      functionLinenumberEnd: 22923
      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:22916,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22917,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25295
      functionLinenumberEnd: 25751
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1250
      EdgeCount:       377
      CyclomaticComplexity: 105
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - 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:25474,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25304,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25308,19'
          Dst:             new_label
        - Src:             'quickjs.c:25309,20'
          Dst:             new_label
        - Src:             'quickjs.c:25314,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25315,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25316,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25317,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25318,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25320,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25321,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25323,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25327,13'
          Dst:             next_token
        - Src:             'quickjs.c:25330,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25333,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25334,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25340,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25343,21'
          Dst:             next_token
        - Src:             'quickjs.c:25346,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25349,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25351,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25352,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25353,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25354,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25363,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25366,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25371,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25374,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25375,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25376,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25379,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25384,21'
          Dst:             next_token
        - Src:             'quickjs.c:25387,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25393,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25394,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25395,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25396,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25397,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25400,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25405,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25406,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25407,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25408,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25409,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25412,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25413,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25415,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25420,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25425,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25428,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25429,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25430,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25438,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25439,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25440,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25441,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25448,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25451,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25453,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25454,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25455,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25456,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25466,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25469,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25485,29'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25510,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25515,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25516,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25520,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25524,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25529,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25530,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25531,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25532,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25533,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25535,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25538,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25539,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25540,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25541,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25545,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25552,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25553,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25558,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:25561,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25569,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25570,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25571,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25572,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:25573,21'
          Dst:             next_token
        - Src:             'quickjs.c:25575,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25576,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25579,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:25580,17'
          Dst:             emit_label
        - Src:             'quickjs.c:25583,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25589,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25593,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25595,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25597,13'
          Dst:             next_token
        - Src:             'quickjs.c:25604,13'
          Dst:             next_token
        - Src:             'quickjs.c:25608,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:25611,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25616,21'
          Dst:             next_token
        - Src:             'quickjs.c:25629,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25634,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25636,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25637,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25638,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25640,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25645,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25648,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:25650,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25652,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25653,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25654,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25655,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25665,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25668,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25674,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25676,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25677,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25678,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25683,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25684,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25685,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25686,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:25687,25'
          Dst:             next_token
        - Src:             'quickjs.c:25689,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25690,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25693,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:25694,21'
          Dst:             emit_label
        - Src:             'quickjs.c:25697,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25624,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25625,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25626,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25627,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25706,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25711,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25712,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:25713,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25716,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25719,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:25720,13'
          Dst:             next_token
        - Src:             'quickjs.c:25722,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25724,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25725,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25727,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25728,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25735,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25747,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25749,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25168
      functionLinenumberEnd: 25202
      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:25180,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25183,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25173,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25177,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25181,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25197,9'
          Dst:             abort
        - Src:             'quickjs.c:25199,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22856
      functionLinenumberEnd: 22862
      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:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22858,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:22860,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:22860,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22738
      functionLinenumberEnd: 22741
      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:22740,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23781
      functionLinenumberEnd: 23896
      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:23795,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23792,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:23815,17'
          Dst:             free_token
        - Src:             'quickjs.c:23819,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23858,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:23860,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:23869,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23870,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23876,13'
          Dst:             next_token
        - Src:             'quickjs.c:23882,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23884,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:23893,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24085
      functionLinenumberEnd: 24086
      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:24086,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24915
      functionLinenumberEnd: 25031
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          266
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:24926,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24971,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24926,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24928,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24929,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24932,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24939,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24943,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24944,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24956,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24958,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24960,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24962,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24973,21'
          Dst:             new_label
        - Src:             'quickjs.c:24976,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24977,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24978,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24979,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24980,13'
          Dst:             update_label
        - Src:             'quickjs.c:24981,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24985,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24986,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24989,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24990,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24991,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24994,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24997,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24998,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24999,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25002,13'
          Dst:             abort
        - Src:             'quickjs.c:25007,21'
          Dst:             new_label
        - Src:             'quickjs.c:25010,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25011,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25012,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25013,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25014,13'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25047
      functionLinenumberEnd: 25147
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          201
      EdgeCount:       95
      CyclomaticComplexity: 47
      functionsReached:
        - JS_FreeAtom
        - __assert_fail
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25048,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25052,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25076,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25097,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25118,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25073,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25074,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25120,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:25122,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25123,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25124,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25127,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25128,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25131,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25132,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25133,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25136,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25139,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25142,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25145,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26946
      functionLinenumberEnd: 27224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          728
      EdgeCount:       213
      CyclomaticComplexity: 62
      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:26955,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26957,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26958,13'
          Dst:             next_token
        - Src:             'quickjs.c:26967,21'
          Dst:             next_token
        - Src:             'quickjs.c:26970,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26973,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26982,26'
          Dst:             new_label
        - Src:             'quickjs.c:26983,27'
          Dst:             new_label
        - Src:             'quickjs.c:26985,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26989,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26990,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26992,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26994,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26995,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26997,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26998,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26999,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27000,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27001,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27002,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27005,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27006,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27012,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27013,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27014,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27015,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27017,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27018,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27019,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27020,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27021,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27025,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27026,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27027,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27028,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27030,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27031,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27032,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27033,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27034,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27036,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27037,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27039,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27040,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27041,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27042,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27043,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27046,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27047,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27048,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27049,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27051,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27052,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27053,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27054,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27055,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27056,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27058,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27059,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27060,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27061,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27063,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27064,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27066,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27067,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27068,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27070,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27071,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27072,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27073,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27075,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27076,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27081,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27082,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27083,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27084,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27085,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27089,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27090,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27093,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27099,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27104,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27105,13'
          Dst:             next_token
        - Src:             'quickjs.c:27108,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27110,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27111,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27116,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27120,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27121,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27125,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27126,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27135,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27143,13'
          Dst:             next_token
        - Src:             'quickjs.c:27145,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27148,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27149,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27155,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27164,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27165,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27167,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27171,13'
          Dst:             next_token
        - Src:             'quickjs.c:27173,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27177,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27179,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27180,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27182,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27184,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27185,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27190,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27204,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27209,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27211,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27213,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27217,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27221,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27227
      functionLinenumberEnd: 27228
      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:27228,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27257
      functionLinenumberEnd: 27258
      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:27258,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21352
      functionLinenumberEnd: 21358
      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:21355,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21357,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27434
      functionLinenumberEnd: 27435
      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:27435,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22820
      functionLinenumberEnd: 22822
      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:22821,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27279
      functionLinenumberEnd: 27283
      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: 23132
      functionLinenumberEnd: 23142
      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:23137,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23138,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23140,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23122
      functionLinenumberEnd: 23130
      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: 27838
      functionLinenumberEnd: 28595
      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:27887,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28099,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28524,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27846,9'
          Dst:             is_label
        - Src:             'quickjs.c:27849,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27853,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27858,13'
          Dst:             next_token
        - Src:             'quickjs.c:27860,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27869,27'
          Dst:             new_label
        - Src:             'quickjs.c:27870,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27879,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27881,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27882,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27889,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:27896,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27900,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27904,17'
          Dst:             next_token
        - Src:             'quickjs.c:27907,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:27915,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27923,17'
          Dst:             next_token
        - Src:             'quickjs.c:27926,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27929,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27931,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27932,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27933,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27941,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27946,13'
          Dst:             next_token
        - Src:             'quickjs.c:27948,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:27950,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27956,17'
          Dst:             next_token
        - Src:             'quickjs.c:27959,13'
          Dst:             push_scope
        - Src:             'quickjs.c:27960,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27961,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27963,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:27969,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27973,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27974,21'
          Dst:             next_token
        - Src:             'quickjs.c:27977,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27978,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27983,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27984,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:27992,26'
          Dst:             new_label
        - Src:             'quickjs.c:27993,27'
          Dst:             new_label
        - Src:             'quickjs.c:27995,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27998,17'
          Dst:             next_token
        - Src:             'quickjs.c:28001,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28003,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28004,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28006,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28008,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28010,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28012,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28014,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28022,26'
          Dst:             new_label
        - Src:             'quickjs.c:28023,27'
          Dst:             new_label
        - Src:             'quickjs.c:28024,22'
          Dst:             new_label
        - Src:             'quickjs.c:28026,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28029,17'
          Dst:             next_token
        - Src:             'quickjs.c:28032,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28034,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28036,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28039,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28040,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28042,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28046,21'
          Dst:             next_token
        - Src:             'quickjs.c:28049,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28051,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28053,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28064,17'
          Dst:             next_token
        - Src:             'quickjs.c:28067,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28071,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28074,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28078,21'
          Dst:             next_token
        - Src:             'quickjs.c:28082,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28087,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28095,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28099,25'
          Dst:             is_let
        - Src:             'quickjs.c:28109,25'
          Dst:             next_token
        - Src:             'quickjs.c:28111,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28114,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28116,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28120,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28122,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28125,26'
          Dst:             new_label
        - Src:             'quickjs.c:28126,26'
          Dst:             new_label
        - Src:             'quickjs.c:28127,26'
          Dst:             new_label
        - Src:             'quickjs.c:28128,27'
          Dst:             new_label
        - Src:             'quickjs.c:28130,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28138,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28139,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28141,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28143,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28152,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28155,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28156,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28158,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28160,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28162,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28166,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28167,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28172,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28180,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28181,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28192,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28195,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28197,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28198,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28207,17'
          Dst:             next_token
        - Src:             'quickjs.c:28213,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28216,21'
          Dst:             next_token
        - Src:             'quickjs.c:28219,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28229,17'
          Dst:             next_token
        - Src:             'quickjs.c:28232,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28233,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28236,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28237,27'
          Dst:             new_label
        - Src:             'quickjs.c:28238,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28241,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28251,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28253,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28257,29'
          Dst:             next_token
        - Src:             'quickjs.c:28259,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28260,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28262,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28264,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28266,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28257,29'
          Dst:             next_token
        - Src:             'quickjs.c:28268,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28269,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28274,25'
          Dst:             next_token
        - Src:             'quickjs.c:28276,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28284,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28291,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28292,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28300,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28304,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28304,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28308,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28312,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28314,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28315,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28317,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28318,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28327,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28328,17'
          Dst:             next_token
        - Src:             'quickjs.c:28330,27'
          Dst:             new_label
        - Src:             'quickjs.c:28331,28'
          Dst:             new_label
        - Src:             'quickjs.c:28332,29'
          Dst:             new_label
        - Src:             'quickjs.c:28333,25'
          Dst:             new_label
        - Src:             'quickjs.c:28335,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28337,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28341,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28344,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28346,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28348,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28350,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28351,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28352,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28354,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28358,21'
          Dst:             next_token
        - Src:             'quickjs.c:28361,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28362,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28366,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28368,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28373,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28376,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28380,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28381,29'
          Dst:             next_token
        - Src:             'quickjs.c:28382,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28383,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28387,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28388,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28389,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28391,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28395,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28397,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28398,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28402,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28405,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28406,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28407,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28409,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28411,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28414,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28415,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28416,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28417,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28434,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:28437,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28441,21'
          Dst:             next_token
        - Src:             'quickjs.c:28444,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28451,25'
          Dst:             add_var
        - Src:             'quickjs.c:28454,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28455,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28456,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28457,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28458,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28461,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28465,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28466,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28467,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28468,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28470,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28472,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28473,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28478,13'
          Dst:             next_token
        - Src:             'quickjs.c:28483,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28488,17'
          Dst:             next_token
        - Src:             'quickjs.c:28491,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28494,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28495,24'
          Dst:             define_var
        - Src:             'quickjs.c:28499,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28500,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28501,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28503,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28504,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28508,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28515,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28520,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28524,17'
          Dst:             is_let
        - Src:             'quickjs.c:28533,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28534,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28537,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28541,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28551,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28554,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:28560,13'
          Dst:             next_token
        - Src:             'quickjs.c:28562,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28569,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:28574,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28575,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28580,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28581,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28583,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28585,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: 27553
      functionLinenumberEnd: 27555
      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:27555,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27439
      functionLinenumberEnd: 27455
      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:27440,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27443,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27445,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27450,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27452,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22835
      functionLinenumberEnd: 22844
      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:22840,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:22841,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27336
      functionLinenumberEnd: 27422
      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:27355,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27362,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27367,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27368,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27369,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27370,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27372,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27373,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27374,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27375,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27376,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27377,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27378,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27379,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27380,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27381,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27382,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27383,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27385,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27386,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27387,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27391,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27402,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27403,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27404,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27411,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27412,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27413,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27415,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: 21361
      functionLinenumberEnd: 21370
      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:21367,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21369,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27460
      functionLinenumberEnd: 27549
      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:27468,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27470,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27472,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27475,17'
          Dst:             next_token
        - Src:             'quickjs.c:27477,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27480,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27486,21'
          Dst:             next_token
        - Src:             'quickjs.c:27488,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27493,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27494,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27495,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27496,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27498,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27499,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27502,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27503,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27506,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27508,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27509,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27511,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27512,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27516,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27521,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27522,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27523,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27524,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27527,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27531,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27532,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27533,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27536,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27541,13'
          Dst:             next_token
        - Src:             'quickjs.c:27547,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27828
      functionLinenumberEnd: 27834
      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:27830,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27831,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27832,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25150
      functionLinenumberEnd: 25158
      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:25151,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25153,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25155,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27233
      functionLinenumberEnd: 27254
      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:27236,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27249,13'
          Dst:             next_token
        - Src:             'quickjs.c:27251,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27236,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27249,13'
          Dst:             next_token
        - Src:             'quickjs.c:27251,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27236,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23285
      functionLinenumberEnd: 23409
      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:23290,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23292,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23299,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23317,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23324,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23326,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23329,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23330,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23335,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23336,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23338,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23347,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23361,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23371,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23375,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23379,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23383,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23388,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23394,19'
          Dst:             find_var
        - Src:             'quickjs.c:23397,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21373
      functionLinenumberEnd: 21378
      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:21376,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21375,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35936
      functionLinenumberEnd: 35937
      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:35937,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24256
      functionLinenumberEnd: 24764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1351
      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:24272,9'
          Dst:             next_token
        - Src:             'quickjs.c:24276,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24279,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24280,13'
          Dst:             next_token
        - Src:             'quickjs.c:24283,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24291,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24294,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24298,13'
          Dst:             next_token
        - Src:             'quickjs.c:24300,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24303,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24308,30'
          Dst:             define_var
        - Src:             'quickjs.c:24313,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24317,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24319,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24321,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24332,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24333,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24334,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24348,17'
          Dst:             next_token
        - Src:             'quickjs.c:24354,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24360,17'
          Dst:             next_token
        - Src:             'quickjs.c:24366,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24374,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24381,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24382,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24383,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24384,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24386,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24388,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24389,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24391,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24393,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24405,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24408,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24419,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24428,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24442,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24449,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24449,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24456,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24458,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24463,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24466,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24467,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24469,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24473,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24475,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24478,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24480,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24481,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24483,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24400,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24493,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24498,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24502,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24505,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24506,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24507,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24508,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24509,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24513,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24518,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24521,21'
          Dst:             define_var
        - Src:             'quickjs.c:24522,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24525,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24526,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24527,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24528,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24531,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24532,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24533,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24536,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24537,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24538,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24540,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24542,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24543,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24544,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24548,21'
          Dst:             next_token
        - Src:             'quickjs.c:24550,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24553,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24556,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24557,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24559,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24560,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24561,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24563,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24564,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24565,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24568,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24584,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24595,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24595,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24602,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24605,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24608,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24611,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24612,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24613,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24614,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24615,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24616,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24621,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24622,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24624,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24619,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24624,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24628,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24629,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24639,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:24643,5'
          Dst:             put_u32
        - Src:             'quickjs.c:24647,9'
          Dst:             js_free
        - Src:             'quickjs.c:24649,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:24656,9'
          Dst:             next_token
        - Src:             'quickjs.c:24665,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24666,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24667,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24668,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24672,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24682,19'
          Dst:             define_var
        - Src:             'quickjs.c:24687,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24689,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24691,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24692,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24693,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24697,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24701,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24702,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24703,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24710,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24711,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24712,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24713,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24719,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24720,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24721,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24722,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24723,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24726,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24727,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24731,13'
          Dst:             define_var
        - Src:             'quickjs.c:24733,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24734,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24735,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24741,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24742,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24747,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:24759,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: 24205
      functionLinenumberEnd: 24236
      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:24208,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24218,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24220,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24222,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24223,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24224,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24226,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24227,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24228,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24230,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24232,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35370
      functionLinenumberEnd: 35929
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         368
      ICount:          1731
      EdgeCount:       520
      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:35385,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35386,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35387,17'
          Dst:             next_token
        - Src:             'quickjs.c:35391,13'
          Dst:             next_token
        - Src:             'quickjs.c:35394,17'
          Dst:             next_token
        - Src:             'quickjs.c:35408,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35415,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35416,17'
          Dst:             next_token
        - Src:             'quickjs.c:35417,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35423,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35427,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35433,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35436,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35437,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35445,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35446,27'
          Dst:             find_var
        - Src:             'quickjs.c:35459,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35462,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35463,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35470,32'
          Dst:             define_var
        - Src:             'quickjs.c:35475,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35481,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35485,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35532,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35536,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:35532,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35546,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35550,13'
          Dst:             add_arg
        - Src:             'quickjs.c:35558,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:35561,17'
          Dst:             next_token
        - Src:             'quickjs.c:35564,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35570,17'
          Dst:             push_scope
        - Src:             'quickjs.c:35584,21'
          Dst:             next_token
        - Src:             'quickjs.c:35590,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35594,27'
          Dst:             add_arg
        - Src:             'quickjs.c:35595,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35598,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:35607,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35612,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35616,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:35618,25'
          Dst:             define_var
        - Src:             'quickjs.c:35622,23'
          Dst:             add_arg
        - Src:             'quickjs.c:35625,21'
          Dst:             next_token
        - Src:             'quickjs.c:35628,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35629,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35631,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35632,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35633,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:35634,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35636,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35637,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35646,25'
          Dst:             next_token
        - Src:             'quickjs.c:35649,29'
          Dst:             new_label
        - Src:             'quickjs.c:35650,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35651,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35652,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35653,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35654,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35655,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:35656,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35657,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:35659,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:35660,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35661,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35662,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35663,21'
          Dst:             emit_label
        - Src:             'quickjs.c:35673,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35674,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35681,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35685,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:35690,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35696,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35713,17'
          Dst:             find_var
        - Src:             'quickjs.c:35714,21'
          Dst:             add_var
        - Src:             'quickjs.c:35717,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35718,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35719,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35720,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35721,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35722,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35728,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35729,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:35736,9'
          Dst:             next_token
        - Src:             'quickjs.c:35742,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35747,5'
          Dst:             push_scope
        - Src:             'quickjs.c:35751,13'
          Dst:             next_token
        - Src:             'quickjs.c:35755,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35758,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:35771,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:35780,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35784,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35788,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35792,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35798,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:35803,9'
          Dst:             next_token
        - Src:             'quickjs.c:35809,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:35810,9'
          Dst:             emit_return
        - Src:             'quickjs.c:35819,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:35827,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:35836,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35837,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:35839,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35840,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:35844,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35845,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:35851,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:35866,32'
          Dst:             find_var
        - Src:             'quickjs.c:35868,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:35882,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35886,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35887,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35888,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35892,31'
          Dst:             define_var
        - Src:             'quickjs.c:35910,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:35915,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:35925,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23605
      functionLinenumberEnd: 23718
      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:23616,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23617,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23618,32'
          Dst:             peek_token
        - Src:             'quickjs.c:23620,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23621,17'
          Dst:             next_token
        - Src:             'quickjs.c:23631,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23633,17'
          Dst:             next_token
        - Src:             'quickjs.c:23636,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23637,20'
          Dst:             peek_token
        - Src:             'quickjs.c:23638,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23639,17'
          Dst:             next_token
        - Src:             'quickjs.c:23647,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23649,21'
          Dst:             next_token
        - Src:             'quickjs.c:23658,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:23663,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23664,13'
          Dst:             next_token
        - Src:             'quickjs.c:23675,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23678,13'
          Dst:             next_token
        - Src:             'quickjs.c:23683,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23686,13'
          Dst:             next_token
        - Src:             'quickjs.c:23689,13'
          Dst:             next_token
        - Src:             'quickjs.c:23691,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23693,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23697,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23698,13'
          Dst:             next_token
        - Src:             'quickjs.c:23706,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23708,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23714,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24148
      functionLinenumberEnd: 24159
      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: 23414
      functionLinenumberEnd: 23427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23419,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3339
      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:3336,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3338,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23927
      functionLinenumberEnd: 23945
      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:23931,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23936,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23940,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23941,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23899
      functionLinenumberEnd: 23924
      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:23903,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23908,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23909,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23914,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23915,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23918,16'
          Dst:             get_u32
        - Src:             'quickjs.c:23919,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23921,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23920,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24092
      functionLinenumberEnd: 24143
      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:24097,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24109,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24117,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24119,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24120,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24121,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24126,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24132,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24139,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24239
      functionLinenumberEnd: 24251
      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:24243,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24246,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24248,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24249,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24250,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28765
      functionLinenumberEnd: 28766
      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:28766,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28735
      functionLinenumberEnd: 28760
      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:28738,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28742,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:28741,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28744,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:28749,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28756,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28757,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22944
      functionLinenumberEnd: 22952
      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:22947,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31047
      functionLinenumberEnd: 31103
      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:31050,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31055,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31061,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31070,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31094,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31098,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24165
      functionLinenumberEnd: 24187
      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:24168,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24169,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24170,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24173,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24174,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24176,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24177,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24178,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24180,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24182,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24183,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24185,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24186,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23175
      functionLinenumberEnd: 23185
      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:23176,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23593
      functionLinenumberEnd: 23597
      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: 23047
      functionLinenumberEnd: 23056
      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: 23069
      functionLinenumberEnd: 23084
      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:23080,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23235
      functionLinenumberEnd: 23251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23240,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23243,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23248,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25231
      functionLinenumberEnd: 25247
      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:25246,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35284
      functionLinenumberEnd: 35332
      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:35293,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35300,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: 35191
      functionLinenumberEnd: 35274
      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:35210,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35199,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35203,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35206,13'
          Dst:             next_token
        - Src:             'quickjs.c:35212,17'
          Dst:             next_token
        - Src:             'quickjs.c:35268,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35273,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31013
      functionLinenumberEnd: 31038
      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:31018,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31019,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31020,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31025,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31028,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31031,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31034,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21752
      functionLinenumberEnd: 21760
      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:21758,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23256
      functionLinenumberEnd: 23271
      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:23259,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23269,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31141
      functionLinenumberEnd: 31199
      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:31149,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31152,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31154,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31155,5'
          Dst:             js_free
        - Src:             'quickjs.c:31156,5'
          Dst:             js_free
        - Src:             'quickjs.c:31157,5'
          Dst:             js_free
        - Src:             'quickjs.c:31160,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31162,5'
          Dst:             js_free
        - Src:             'quickjs.c:31164,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31167,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31169,5'
          Dst:             js_free
        - Src:             'quickjs.c:31171,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31173,5'
          Dst:             js_free
        - Src:             'quickjs.c:31176,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31178,5'
          Dst:             js_free
        - Src:             'quickjs.c:31182,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31184,5'
          Dst:             js_free
        - Src:             'quickjs.c:31187,9'
          Dst:             js_free
        - Src:             'quickjs.c:31189,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31190,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31192,5'
          Dst:             js_free
        - Src:             'quickjs.c:31196,9'
          Dst:             list_del
        - Src:             'quickjs.c:31198,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30679
      functionLinenumberEnd: 30835
      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:30704,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30686,9'
          Dst:             next_token
        - Src:             'quickjs.c:30691,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30693,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30694,17'
          Dst:             peek_token
        - Src:             'quickjs.c:30695,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30701,9'
          Dst:             next_token
        - Src:             'quickjs.c:30708,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30709,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30712,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30714,17'
          Dst:             next_token
        - Src:             'quickjs.c:30716,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30717,21'
          Dst:             next_token
        - Src:             'quickjs.c:30720,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30724,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30728,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30732,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30734,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30736,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30738,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30742,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30744,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30746,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30747,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30752,17'
          Dst:             next_token
        - Src:             'quickjs.c:30755,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30757,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30758,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30769,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30771,17'
          Dst:             next_token
        - Src:             'quickjs.c:30773,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30774,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30777,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30778,17'
          Dst:             next_token
        - Src:             'quickjs.c:30780,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30783,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30785,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30790,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30793,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:30799,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30801,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30802,21'
          Dst:             peek_token
        - Src:             'quickjs.c:30803,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30808,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:30812,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:30817,13'
          Dst:             define_var
        - Src:             'quickjs.c:30819,9'
          Dst:             emit_op
        - Src:             'quickjs.c:30820,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:30821,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:30823,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30830,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:30832,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30834,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30878
      functionLinenumberEnd: 31010
      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:30884,9'
          Dst:             next_token
        - Src:             'quickjs.c:30889,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30892,13'
          Dst:             next_token
        - Src:             'quickjs.c:30893,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30896,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30897,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30901,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:30907,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:30910,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30912,17'
          Dst:             next_token
        - Src:             'quickjs.c:30914,17'
          Dst:             add_import
        - Src:             'quickjs.c:30916,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30920,17'
          Dst:             next_token
        - Src:             'quickjs.c:30926,17'
          Dst:             next_token
        - Src:             'quickjs.c:30928,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30929,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30930,17'
          Dst:             next_token
        - Src:             'quickjs.c:30932,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30933,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30936,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30938,17'
          Dst:             next_token
        - Src:             'quickjs.c:30940,17'
          Dst:             add_import
        - Src:             'quickjs.c:30942,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30944,17'
          Dst:             next_token
        - Src:             'quickjs.c:30951,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30952,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30955,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30960,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30961,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30964,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30967,21'
          Dst:             next_token
        - Src:             'quickjs.c:30969,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30970,25'
          Dst:             next_token
        - Src:             'quickjs.c:30972,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30976,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30977,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30983,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30984,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30987,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30989,21'
          Dst:             add_import
        - Src:             'quickjs.c:30991,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30992,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30995,21'
          Dst:             next_token
        - Src:             'quickjs.c:30998,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31002,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31009,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28703
      functionLinenumberEnd: 28716
      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:28706,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28712,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30574
      functionLinenumberEnd: 30641
      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:30580,9'
          Dst:             next_token
        - Src:             'quickjs.c:30582,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30587,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30591,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30592,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30595,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30597,13'
          Dst:             next_token
        - Src:             'quickjs.c:30599,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30600,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30604,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:30607,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30608,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30609,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30610,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30615,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:30617,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30621,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30624,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30623,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30625,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30628,13'
          Dst:             next_token
        - Src:             'quickjs.c:30632,13'
          Dst:             next_token
        - Src:             'quickjs.c:30635,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30640,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30845
      functionLinenumberEnd: 30875
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30851,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30856,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30860,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:30865,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30871,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30645
      functionLinenumberEnd: 30676
      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:30649,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30650,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30653,9'
          Dst:             next_token
        - Src:             'quickjs.c:30656,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30659,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30662,9'
          Dst:             next_token
        - Src:             'quickjs.c:30663,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30667,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30668,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30672,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28772
      functionLinenumberEnd: 28783
      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:28775,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35278
      functionLinenumberEnd: 35279
      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: 23059
      functionLinenumberEnd: 23065
      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:23060,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35336
      functionLinenumberEnd: 35359
      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:35339,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23032
      functionLinenumberEnd: 23043
      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:23037,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23020
      functionLinenumberEnd: 23027
      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: 25255
      functionLinenumberEnd: 25266
      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: 26917
      functionLinenumberEnd: 26942
      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:26920,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:26923,13'
          Dst:             next_token
        - Src:             'quickjs.c:26925,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26927,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26929,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26932,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26934,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26936,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26939,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26889
      functionLinenumberEnd: 26913
      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:26892,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26895,18'
          Dst:             new_label
        - Src:             'quickjs.c:26897,17'
          Dst:             next_token
        - Src:             'quickjs.c:26900,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26901,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26902,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26903,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26905,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26910,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26848
      functionLinenumberEnd: 26886
      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:26852,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26855,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26859,18'
          Dst:             new_label
        - Src:             'quickjs.c:26862,17'
          Dst:             next_token
        - Src:             'quickjs.c:26864,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26865,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26866,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26869,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26872,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26878,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26883,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26681
      functionLinenumberEnd: 26843
      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:26716,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26718,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26733,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26760,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26686,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26689,16'
          Dst:             peek_token
        - Src:             'quickjs.c:26692,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26693,13'
          Dst:             next_token
        - Src:             'quickjs.c:26697,13'
          Dst:             next_token
        - Src:             'quickjs.c:26699,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26701,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26704,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26705,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26706,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26707,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26710,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26835,13'
          Dst:             next_token
        - Src:             'quickjs.c:26837,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26839,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26840,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26540
      functionLinenumberEnd: 26676
      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:26544,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26556,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26552,13'
          Dst:             next_token
        - Src:             'quickjs.c:26554,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26558,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26562,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26569,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26573,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26577,13'
          Dst:             abort
        - Src:             'quickjs.c:26588,17'
          Dst:             next_token
        - Src:             'quickjs.c:26590,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26592,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26594,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26595,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26596,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26603,17'
          Dst:             next_token
        - Src:             'quickjs.c:26605,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26610,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26618,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:26624,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26626,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26627,13'
          Dst:             next_token
        - Src:             'quickjs.c:26629,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26636,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26644,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26646,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26647,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26648,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26650,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26663,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:26667,17'
          Dst:             next_token
        - Src:             'quickjs.c:26669,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26671,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26672,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26447
      functionLinenumberEnd: 26536
      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:26456,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26452,9'
          Dst:             next_token
        - Src:             'quickjs.c:26454,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26456,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26463,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26468,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26470,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26471,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26472,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26473,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26476,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26478,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26479,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26481,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26482,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26483,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26491,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26496,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26499,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26500,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26501,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26503,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26504,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26505,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26511,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26515,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26521,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26525,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26526,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26527,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26531,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26532,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25779
      functionLinenumberEnd: 26444
      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:25786,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26085,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26280,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26325,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25806,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:25810,13'
          Dst:             next_token
        - Src:             'quickjs.c:25814,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:25818,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25820,13'
          Dst:             next_token
        - Src:             'quickjs.c:25834,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25836,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:25838,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25841,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:25844,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:25845,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:25849,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25850,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:25856,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25857,17'
          Dst:             next_token
        - Src:             'quickjs.c:25862,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:25866,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25872,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:25876,13'
          Dst:             next_token
        - Src:             'quickjs.c:25878,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25881,13'
          Dst:             next_token
        - Src:             'quickjs.c:25883,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25884,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25885,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25888,13'
          Dst:             next_token
        - Src:             'quickjs.c:25890,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25893,13'
          Dst:             next_token
        - Src:             'quickjs.c:25895,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25902,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25905,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25906,17'
          Dst:             peek_token
        - Src:             'quickjs.c:25907,21'
          Dst:             next_token
        - Src:             'quickjs.c:25910,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25915,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25921,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25924,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25925,21'
          Dst:             next_token
        - Src:             'quickjs.c:25926,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25930,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25931,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25932,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25933,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25940,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:25943,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:25948,13'
          Dst:             next_token
        - Src:             'quickjs.c:25951,17'
          Dst:             next_token
        - Src:             'quickjs.c:25953,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25954,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25956,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25957,17'
          Dst:             next_token
        - Src:             'quickjs.c:25959,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25960,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25961,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25963,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:25968,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25969,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25970,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25971,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25978,13'
          Dst:             next_token
        - Src:             'quickjs.c:25982,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25986,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25987,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25988,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25989,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25990,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25991,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25992,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25993,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25995,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25999,13'
          Dst:             next_token
        - Src:             'quickjs.c:26002,17'
          Dst:             next_token
        - Src:             'quickjs.c:26004,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26005,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26007,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26008,17'
          Dst:             next_token
        - Src:             'quickjs.c:26010,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26011,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26013,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26016,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26017,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26020,21'
          Dst:             next_token
        - Src:             'quickjs.c:26023,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26027,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26036,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26038,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26042,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26053,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26056,17'
          Dst:             next_token
        - Src:             'quickjs.c:26069,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26080,17'
          Dst:             next_token
        - Src:             'quickjs.c:26085,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26094,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26099,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26100,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26104,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26105,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26123,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26128,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26129,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26133,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26134,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26143,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26144,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26157,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26177,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26185,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26189,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26190,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26191,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26193,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26195,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26196,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26197,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26199,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26206,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26210,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26216,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26220,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26221,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26222,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26223,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26228,29'
          Dst:             next_token
        - Src:             'quickjs.c:26230,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26261,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26264,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26270,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26273,21'
          Dst:             next_token
        - Src:             'quickjs.c:26276,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26278,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26286,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26287,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26288,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26291,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26292,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26297,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26298,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26300,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26301,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26302,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26303,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26305,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26308,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26309,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26310,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26313,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26314,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26315,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26316,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26321,21'
          Dst:             next_token
        - Src:             'quickjs.c:26324,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26330,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26331,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26334,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26335,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26336,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26341,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26342,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26345,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26346,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26347,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26348,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26350,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26352,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26353,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26355,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26356,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26364,17'
          Dst:             next_token
        - Src:             'quickjs.c:26367,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26370,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26371,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26374,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26376,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26377,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26378,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26380,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26381,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26383,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26386,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26387,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26388,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26391,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26394,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26396,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26397,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26400,17'
          Dst:             next_token
        - Src:             'quickjs.c:26406,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26406,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26408,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26410,17'
          Dst:             next_token
        - Src:             'quickjs.c:26412,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26414,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26416,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26418,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26420,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26429,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26432,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22956
      functionLinenumberEnd: 22977
      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:22962,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22963,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:22964,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:22971,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22971,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: 23472
      functionLinenumberEnd: 23579
      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:23483,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23484,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23487,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23488,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23491,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23492,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23494,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23506,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23505,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23513,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23516,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23526,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23528,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23532,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23533,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23539,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23540,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23544,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23570,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23571,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23549,13'
          Dst:             next_token
        - Src:             'quickjs.c:23551,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23555,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23558,9'
          Dst:             free_token
        - Src:             'quickjs.c:23562,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23565,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23574,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23575,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23578,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21586
      functionLinenumberEnd: 21691
      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:21597,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21599,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21604,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21619,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21628,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21638,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21641,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21647,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21652,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21661,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21667,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21669,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21674,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21675,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21678,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21679,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21688,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:21689,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23948
      functionLinenumberEnd: 24062
      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:23954,9'
          Dst:             next_token
        - Src:             'quickjs.c:23957,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23964,17'
          Dst:             next_token
        - Src:             'quickjs.c:23966,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23968,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23969,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23970,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:23971,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23972,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23976,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:23982,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23983,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23984,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:23985,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23986,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24006,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24010,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24012,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24013,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24021,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24025,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24027,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24029,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24032,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24033,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24034,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24037,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24040,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24043,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24044,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24045,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24048,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24053,13'
          Dst:             next_token
        - Src:             'quickjs.c:24056,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24060,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24767
      functionLinenumberEnd: 24890
      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:24771,9'
          Dst:             next_token
        - Src:             'quickjs.c:24778,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24783,17'
          Dst:             next_token
        - Src:             'quickjs.c:24789,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24790,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24799,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24801,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24802,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:24802,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24808,17'
          Dst:             next_token
        - Src:             'quickjs.c:24816,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24817,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24818,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24819,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24820,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24826,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24827,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24832,17'
          Dst:             next_token
        - Src:             'quickjs.c:24834,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24866,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24869,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:24876,13'
          Dst:             next_token
        - Src:             'quickjs.c:24882,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24883,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24884,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24886,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24889,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24894
      functionLinenumberEnd: 24910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25762
      functionLinenumberEnd: 25775
      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:25765,37'
          Dst:             new_label
        - Src:             'quickjs.c:25767,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25768,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25769,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25771,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25772,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25773,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25774,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22906
      functionLinenumberEnd: 22910
      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:22907,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:22908,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23456
      functionLinenumberEnd: 23469
      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:23461,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23463,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23741
      functionLinenumberEnd: 23760
      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:23742,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22653
      functionLinenumberEnd: 22735
      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:22660,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22696,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22698,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22704,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22708,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22712,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22717,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22717,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22723,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22727,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22729,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22629
      functionLinenumberEnd: 22639
      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:22637,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22638,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25269
      functionLinenumberEnd: 25288
      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:25275,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25278,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25279,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25281,9'
          Dst:             next_token
        - Src:             'quickjs.c:25286,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25205
      functionLinenumberEnd: 25228
      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:25212,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25213,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25214,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25215,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25216,37'
          Dst:             new_label
        - Src:             'quickjs.c:25216,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25217,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25218,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25219,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25221,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25222,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25223,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25224,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25226,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25227,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32685
      functionLinenumberEnd: 32693
      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:32692,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34922
      functionLinenumberEnd: 35144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          1048
      EdgeCount:       215
      CyclomaticComplexity: 58
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_module_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_realloc
        - list_del
        - memcpy_no_ub
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34961,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:34965,13'
          Dst:             add_module_variables
        - Src:             'quickjs.c:34976,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:34977,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:34980,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34996,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35011,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35014,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35033,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35041,5'
          Dst:             js_free
        - Src:             'quickjs.c:35050,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35053,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35056,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35061,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35062,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35067,9'
          Dst:             js_free
        - Src:             'quickjs.c:35068,9'
          Dst:             js_free
        - Src:             'quickjs.c:35075,5'
          Dst:             js_free
        - Src:             'quickjs.c:35081,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35082,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35093,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35101,9'
          Dst:             js_free
        - Src:             'quickjs.c:35108,5'
          Dst:             js_free
        - Src:             'quickjs.c:35124,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35126,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35136,9'
          Dst:             list_del
        - Src:             'quickjs.c:35139,5'
          Dst:             js_free
        - Src:             'quickjs.c:35142,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35942
      functionLinenumberEnd: 35991
      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:35946,9'
          Dst:             next_token
        - Src:             'quickjs.c:35949,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35958,34'
          Dst:             add_var
        - Src:             'quickjs.c:35964,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35973,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35974,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35976,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35977,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:35979,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35980,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:35982,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35983,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32699
      functionLinenumberEnd: 32766
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          320
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32710,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:32718,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32734,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32741,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32748,41'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32750,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32763,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53121
      functionLinenumberEnd: 53131
      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:53125,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53126,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53127,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53130,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54133
      functionLinenumberEnd: 54167
      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:54141,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54142,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54143,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54145,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54146,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54153,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:54154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54156,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54157,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54158,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54161,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:54164,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54165,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8642
      functionLinenumberEnd: 8651
      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:8645,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8648,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8649,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54114
      functionLinenumberEnd: 54129
      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:54119,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54119,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54127,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54128,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53110
      functionLinenumberEnd: 53118
      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:53113,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53114,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53116,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53326
      functionLinenumberEnd: 53359
      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:53337,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53343,9'
          Dst:             min_int
        - Src:             'quickjs.c:53345,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53356,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53358,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53171
      functionLinenumberEnd: 53220
      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:53175,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53185,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53191,9'
          Dst:             math_mod
        - Src:             'quickjs.c:53199,10'
          Dst:             math_mod
        - Src:             'quickjs.c:53200,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:53205,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53231
      functionLinenumberEnd: 53286
      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:53242,10'
          Dst:             fmod
        - Src:             'quickjs.c:53250,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:53254,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:53283,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53285,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53133
      functionLinenumberEnd: 53135
      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:53134,31'
          Dst:             floor_div
        - Src:             'quickjs.c:53135,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53135,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53138
      functionLinenumberEnd: 53139
      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: 46015
      functionLinenumberEnd: 46066
      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:46061,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53222
      functionLinenumberEnd: 53227
      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: 53100
      functionLinenumberEnd: 53103
      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: 53094
      functionLinenumberEnd: 53097
      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: 53143
      functionLinenumberEnd: 53162
      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:53145,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53149,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:53154,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54103
      functionLinenumberEnd: 54110
      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:54107,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54107,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54109,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54109,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53305
      functionLinenumberEnd: 53322
      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:53312,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53321,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54077
      functionLinenumberEnd: 54088
      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:54081,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54087,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54045
      functionLinenumberEnd: 54073
      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:54060,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54051,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54052,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54054,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54055,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54058,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54070,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54072,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54092
      functionLinenumberEnd: 54099
      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:54096,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54098,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53555
      functionLinenumberEnd: 53570
      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:53566,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53569,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:53569,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53289
      functionLinenumberEnd: 53301
      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:53300,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54038
      functionLinenumberEnd: 54040
      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:54040,29'
          Dst:             date_now
        - Src:             'quickjs.c:54040,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53476
      functionLinenumberEnd: 53480
      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:53478,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: 53656
      functionLinenumberEnd: 53657
      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: 53714
      functionLinenumberEnd: 53726
      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:53719,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53719,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53719,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53719,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53719,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53592
      functionLinenumberEnd: 53596
      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: 53826
      functionLinenumberEnd: 53834
      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:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
        - Src:             'quickjs.c:53828,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53703
      functionLinenumberEnd: 53712
      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:53706,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53706,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53600
      functionLinenumberEnd: 53604
      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:53602,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: 53728
      functionLinenumberEnd: 53738
      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:53731,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53584
      functionLinenumberEnd: 53588
      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: 53660
      functionLinenumberEnd: 53701
      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:53666,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53680,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53682,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53610
      functionLinenumberEnd: 53629
      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: 53574
      functionLinenumberEnd: 53581
      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: 53631
      functionLinenumberEnd: 53653
      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: 53839
      functionLinenumberEnd: 53984
      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:53948,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53856,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53859,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:53863,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53874,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53875,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53878,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53880,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53881,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53883,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:53887,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:53905,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:53907,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:53909,25'
          Dst:             string_match
        - Src:             'quickjs.c:53856,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53914,25'
          Dst:             string_match
        - Src:             'quickjs.c:53919,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:53856,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53941,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:53943,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:53856,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53741
      functionLinenumberEnd: 53800
      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:53754,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53754,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53762,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53765,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53766,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53771,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53772,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53778,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53780,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53781,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53782,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53786,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53787,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53789,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:53795,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53988
      functionLinenumberEnd: 54034
      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:54000,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54001,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54007,13'
          Dst:             string_get
        - Src:             'quickjs.c:54013,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:54014,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:54028,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54029,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54032,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20685
      functionLinenumberEnd: 20715
      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:20687,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20694,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20698,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20700,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20704,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20707,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20707,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20710,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20712,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20527
      functionLinenumberEnd: 20529
      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:20528,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20516
      functionLinenumberEnd: 20522
      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:20518,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20518,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20520,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20521,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20581
      functionLinenumberEnd: 20679
      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:20589,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20650,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20586,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20599,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20604,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20607,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20609,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20614,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20617,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20631,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20633,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20634,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20635,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20636,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20637,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20640,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20641,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20642,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20646,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20657,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20658,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20661,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:20662,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20670,21'
          Dst:             abort
        - Src:             'quickjs.c:20631,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20675,13'
          Dst:             abort
        - Src:             'quickjs.c:20586,13'
          Dst:             list_empty
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20533
      functionLinenumberEnd: 20539
      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:20536,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20544
      functionLinenumberEnd: 20577
      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:20549,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20554,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20555,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20557,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20558,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20561,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20570,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20573,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20574,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: 20460
      functionLinenumberEnd: 20490
      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:20464,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20466,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20469,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20479,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20484,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20484,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20471,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20440
      functionLinenumberEnd: 20455
      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:20445,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20445,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20447,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20449,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20445,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20445,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20447,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16267
      functionLinenumberEnd: 16285
      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:16269,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16270,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16271,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16274,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16278,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16281,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20496
      functionLinenumberEnd: 20510
      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:20501,5'
          Dst:             list_del
        - Src:             'quickjs.c:20502,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20504,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20505,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20506,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20509,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20721
      functionLinenumberEnd: 20759
      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:20722,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20726,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20727,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20731,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20732,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20733,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:20735,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20736,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20737,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20738,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20741,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20745,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20746,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20749,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20751,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:20755,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20757,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52551
      functionLinenumberEnd: 52554
      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:52552,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52552,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52553,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52532
      functionLinenumberEnd: 52534
      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:52533,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52534,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52533,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52558
      functionLinenumberEnd: 52559
      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:52559,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52559,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: 52539
      functionLinenumberEnd: 52545
      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:52543,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52543,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52566
      functionLinenumberEnd: 52680
      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:52572,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:52573,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52575,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52577,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52582,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52584,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52587,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52589,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52589,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:52591,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52591,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:52595,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52597,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52602,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:52604,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52605,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52609,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:52610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52611,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52615,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52621,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52623,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52625,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52627,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52630,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52633,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:52635,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52636,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52637,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52643,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:52644,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52645,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52652,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:52653,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52654,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52655,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52659,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52660,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52663,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52664,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52665,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52666,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52667,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52669,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52676,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52677,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52678,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42934
      functionLinenumberEnd: 42935
      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:42935,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52373
      functionLinenumberEnd: 52374
      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:52374,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52374,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52366
      functionLinenumberEnd: 52367
      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:52367,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52380
      functionLinenumberEnd: 52406
      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:52385,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52386,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52388,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52400,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52403,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52404,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52410
      functionLinenumberEnd: 52441
      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:52417,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52420,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52421,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52422,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52427,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52427,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52428,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52430,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52431,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52427,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52427,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52428,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52436,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52437,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:52438,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52439,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52356
      functionLinenumberEnd: 52361
      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:52360,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40384
      functionLinenumberEnd: 40395
      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:40387,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40392,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40392,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51965
      functionLinenumberEnd: 51979
      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:51969,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51972,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:51975,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51990
      functionLinenumberEnd: 52053
      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:51993,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52000,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:52009,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52010,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52012,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:52013,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52015,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52021,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52019,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52024,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52028,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52030,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52034,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52040,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52041,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52043,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52044,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52046,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52048,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52050,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51901
      functionLinenumberEnd: 51932
      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:51903,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51904,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51905,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51908,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51911,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51916,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51921,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51927,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51928,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51929,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51930,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52203
      functionLinenumberEnd: 52268
      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:52209,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52210,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52211,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52212,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52214,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52216,9'
          Dst:             check_function
        - Src:             'quickjs.c:52218,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52219,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52222,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52223,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52225,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52226,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52228,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52230,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52231,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52237,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52238,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52242,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52244,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52245,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52247,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52250,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52252,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52257,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52258,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52260,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52265,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51936
      functionLinenumberEnd: 51960
      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:51940,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51941,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51942,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51943,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51945,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51946,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51948,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51950,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51951,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51955,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51958,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52058
      functionLinenumberEnd: 52199
      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:52067,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52068,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52069,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52072,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52073,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52074,9'
          Dst:             check_function
        - Src:             'quickjs.c:52076,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52077,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52080,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52081,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52083,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52084,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52086,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52088,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52089,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52091,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52092,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52094,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52095,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52098,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52107,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52108,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52107,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52108,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52112,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52114,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52115,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52117,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52126,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52126,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52128,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52129,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52135,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52135,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52137,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52138,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52142,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52146,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52148,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52151,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52152,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52153,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52154,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52160,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52161,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52162,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52163,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52168,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52174,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52175,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52177,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52180,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52182,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52188,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52189,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52190,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52191,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52192,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52193,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52196,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51565
      functionLinenumberEnd: 51587
      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:51572,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51576,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51578,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51580,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51581,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51582,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51585,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51517
      functionLinenumberEnd: 51555
      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:51518,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51525,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51525,5'
          Dst:             set_value
        - Src:             'quickjs.c:51545,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51545,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:51546,9'
          Dst:             list_del
        - Src:             'quickjs.c:51547,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51552,9'
          Dst:             list_del
        - Src:             'quickjs.c:51553,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51559
      functionLinenumberEnd: 51561
      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:51560,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20385
      functionLinenumberEnd: 20400
      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:20391,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20392,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20393,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20394,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20395,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20398,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20399,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20413
      functionLinenumberEnd: 20429
      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:20414,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20420,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20421,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20422,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20423,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20403
      functionLinenumberEnd: 20409
      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:20404,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20407,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52493
      functionLinenumberEnd: 52500
      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:52495,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52497,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52498,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52481
      functionLinenumberEnd: 52489
      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:52483,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52485,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52486,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52487,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20218
      functionLinenumberEnd: 20224
      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: 20208
      functionLinenumberEnd: 20214
      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:20212,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51651
      functionLinenumberEnd: 51656
      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:51654,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51640
      functionLinenumberEnd: 51647
      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:51643,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:51644,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51645,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51732
      functionLinenumberEnd: 51749
      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:51733,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51743,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51744,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51745,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51743,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51744,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51745,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51748,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51712
      functionLinenumberEnd: 51728
      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:51713,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51723,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51723,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51726,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51727,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50794
      functionLinenumberEnd: 50822
      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:50800,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50804,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50805,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50807,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50815,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:50820,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49849
      functionLinenumberEnd: 49956
      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:49857,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:49858,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49860,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49863,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:49867,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:49869,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49872,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49880,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49880,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:49884,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49887,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49888,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49892,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:49893,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49895,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49900,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:49901,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49906,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:49907,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49908,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49916,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49917,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49920,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49921,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49923,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49924,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49928,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:49929,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49936,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49937,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49931,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49932,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49933,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49939,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49940,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49900,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:49901,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49942,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49943,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49944,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49949,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:49951,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49954,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50135
      functionLinenumberEnd: 50142
      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:50137,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50108
      functionLinenumberEnd: 50131
      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:50112,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50118,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:50120,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50122,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50125,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50128,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50075
      functionLinenumberEnd: 50104
      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:50082,21'
          Dst:             min_int
        - Src:             'quickjs.c:50084,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50093,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50095,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50658
      functionLinenumberEnd: 50718
      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:50664,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50669,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50671,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50672,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50678,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50684,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50704,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50713,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50715,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50169
      functionLinenumberEnd: 50176
      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:50172,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50173,9'
          Dst:             list_del
        - Src:             'quickjs.c:50174,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50722
      functionLinenumberEnd: 50790
      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:50727,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50734,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50735,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50737,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:50740,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50750,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:50755,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50758,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50759,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50762,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50763,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50767,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50770,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50771,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50774,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50775,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50784,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50785,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51225
      functionLinenumberEnd: 51272
      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:51231,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51234,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51236,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51240,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51241,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51243,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51244,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51247,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51248,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51252,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51253,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51257,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:51258,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51259,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51261,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51252,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51253,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51268,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51269,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51270,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50212
      functionLinenumberEnd: 50236
      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:50213,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50219,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50220,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50221,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50226,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50228,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50230,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50234,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50235,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49970
      functionLinenumberEnd: 49971
      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:49971,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50059
      functionLinenumberEnd: 50072
      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:50062,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50064,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50067,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15407
      functionLinenumberEnd: 15409
      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:15409,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15409,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15408,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49960
      functionLinenumberEnd: 49967
      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: 51156
      functionLinenumberEnd: 51221
      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:51164,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51167,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51169,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51173,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51174,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51176,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51179,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51180,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51182,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51184,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51185,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51197,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51198,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:51199,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:51201,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51206,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:51207,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51184,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51185,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51214,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51217,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51218,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51219,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50257
      functionLinenumberEnd: 50283
      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:50261,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50263,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50269,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50272,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:50281,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51083
      functionLinenumberEnd: 51152
      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:51093,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51096,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51099,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51100,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51102,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51105,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51106,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51109,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51110,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51114,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51115,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51117,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51121,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51123,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51109,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51110,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51126,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51129,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51130,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51133,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51134,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51138,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51139,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51133,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51134,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51144,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51147,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51148,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51149,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51150,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50627
      functionLinenumberEnd: 50653
      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:50635,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50638,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:50639,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50641,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50643,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50646,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50649,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50992
      functionLinenumberEnd: 51079
      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:51002,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51005,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51008,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51009,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51011,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51012,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51014,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51015,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51017,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51019,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51020,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51024,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51025,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:51027,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:51030,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:51031,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51019,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51020,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51037,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51038,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51040,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51043,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51045,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51046,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51050,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51051,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51053,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51054,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51055,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51057,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51058,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51063,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51045,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51046,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51071,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51074,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51075,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51076,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51077,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50941
      functionLinenumberEnd: 50988
      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:50951,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50954,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50959,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:50960,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50962,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50967,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50968,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50972,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50973,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:50974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50976,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50983,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50984,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50985,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50986,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50894
      functionLinenumberEnd: 50937
      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:50904,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50907,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50912,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50913,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50917,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50918,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50922,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:50923,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50924,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50932,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50934,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50935,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50826
      functionLinenumberEnd: 50890
      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:50837,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50840,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50843,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50844,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50848,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50853,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:50854,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50855,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50861,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50862,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50864,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50865,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50869,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50870,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50874,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50875,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:50876,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50878,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50888,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50375
      functionLinenumberEnd: 50419
      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:50376,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50389,9'
          Dst:             check_function
        - Src:             'quickjs.c:50399,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50403,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50405,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:50406,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50408,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50410,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50411,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50413,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50366
      functionLinenumberEnd: 50371
      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:50367,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50370,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50347
      functionLinenumberEnd: 50363
      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:50348,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50360,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50338
      functionLinenumberEnd: 50343
      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:50339,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50342,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50324
      functionLinenumberEnd: 50334
      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:50325,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50331,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50332,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50287
      functionLinenumberEnd: 50320
      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:50290,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50297,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50298,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50299,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50300,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50301,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50302,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50305,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:50306,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50308,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:50310,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50312,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50314,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50319,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50240
      functionLinenumberEnd: 50253
      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:50241,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50247,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50248,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50252,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50423
      functionLinenumberEnd: 50536
      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:50432,9'
          Dst:             check_function
        - Src:             'quickjs.c:50435,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50436,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50445,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50450,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50452,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50459,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50462,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50463,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50469,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:50470,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50471,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50475,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:50477,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50478,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50482,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50484,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50487,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50488,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50494,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:50495,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50497,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50499,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50500,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50506,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:50507,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50511,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50512,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50513,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50514,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50521,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50522,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50526,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50528,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50529,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50532,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50533,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50534,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41541
      functionLinenumberEnd: 41599
      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:41548,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:41560,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:41564,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41571,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41572,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41576,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41581,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41587,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41586,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41590,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41590,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41593,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41594,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41597,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49563
      functionLinenumberEnd: 49573
      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:49564,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49569,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49577
      functionLinenumberEnd: 49578
      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:49578,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:49578,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49583
      functionLinenumberEnd: 49603
      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:49586,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49587,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49589,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:49590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49592,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49593,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49596,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49597,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49600,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49601,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49532
      functionLinenumberEnd: 49558
      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:49541,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49543,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49544,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49546,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:49548,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49551,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49552,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49553,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49555,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49556,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49556,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49419
      functionLinenumberEnd: 49448
      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_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49424,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49427,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49428,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49429,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49430,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49431,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49439,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49440,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49441,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49442,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49445,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49446,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48686
      functionLinenumberEnd: 48708
      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:48687,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48691,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48692,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48698,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:48701,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48702,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48704,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48999
      functionLinenumberEnd: 49032
      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:49001,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49005,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49005,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49009,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49009,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49013,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49013,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49017,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49022,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49027,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49289
      functionLinenumberEnd: 49296
      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: 48817
      functionLinenumberEnd: 48842
      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:48823,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48826,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48827,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:48828,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48831,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48833,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48837,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48791
      functionLinenumberEnd: 48814
      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:48797,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48800,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48801,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48802,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48805,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48806,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48810,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48753
      functionLinenumberEnd: 48788
      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:48760,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48763,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48764,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:48767,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48770,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48773,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48777,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48778,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48780,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:48781,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48782,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48785,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48711
      functionLinenumberEnd: 48749
      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:48716,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48719,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48720,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48721,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48722,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48728,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48730,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48735,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48736,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48737,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48740,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:48741,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48743,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48744,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48746,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48940
      functionLinenumberEnd: 48994
      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:48946,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48949,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48951,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48950,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48954,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48956,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48963,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48964,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48965,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48967,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48970,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48975,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:48978,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48980,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48981,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48984,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48988,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:48989,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48890
      functionLinenumberEnd: 48936
      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:48897,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48901,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48902,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48903,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48904,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48905,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48911,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48912,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48913,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48915,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48917,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48922,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:48926,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48926,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48928,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48929,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48930,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48933,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48845
      functionLinenumberEnd: 48886
      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:48853,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48856,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48857,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48858,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48859,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48860,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48865,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48866,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48867,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48869,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48873,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48878,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48880,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49143
      functionLinenumberEnd: 49234
      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:49152,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49155,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49156,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:49158,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49159,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49160,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49163,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:49164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49165,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49166,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49172,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49173,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49174,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49177,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49180,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49187,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49197,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49203,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49207,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49212,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49226,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49228,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49231,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49238
      functionLinenumberEnd: 49285
      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:49244,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49247,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49248,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49250,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49251,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49252,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49257,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49258,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49259,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49261,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49264,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49270,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49276,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49278,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49281,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49302
      functionLinenumberEnd: 49414
      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:49311,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49314,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49315,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49319,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49320,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49326,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49329,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49334,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49335,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49337,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49337,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49338,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49339,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49342,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49353,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49354,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49359,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49365,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49368,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49373,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49376,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49381,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49383,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49385,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49398,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49404,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49410,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49411,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49412,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49036
      functionLinenumberEnd: 49137
      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:49044,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49048,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49049,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49051,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49053,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49058,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49059,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49062,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49062,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49063,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49066,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49068,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49073,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49072,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49073,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49081,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49083,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49086,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49087,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49108,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49123,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49125,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49133,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48671
      functionLinenumberEnd: 48677
      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:48672,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48674,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48675,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48660
      functionLinenumberEnd: 48667
      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:48661,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48663,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48664,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48665,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47911
      functionLinenumberEnd: 47976
      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:47919,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:47920,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:47923,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47924,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47926,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47927,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:47931,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47934,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:47940,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:47944,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:47946,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:47947,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47948,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47951,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47952,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:47954,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47956,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47961,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:47963,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47964,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47968,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:47969,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47970,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47973,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:47974,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48468
      functionLinenumberEnd: 48470
      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:48470,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48334
      functionLinenumberEnd: 48464
      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:48346,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:48350,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48351,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48354,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48357,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48362,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48363,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48365,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48369,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48370,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48372,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48376,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48377,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48380,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48383,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48384,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48385,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48387,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48388,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48391,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48393,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48394,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48397,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48398,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:48400,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48405,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48406,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48409,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48411,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48413,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48414,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48418,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48420,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:48422,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:48423,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48425,45'
          Dst:             min_int
        - Src:             'quickjs.c:48425,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48427,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48429,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48430,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48432,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48433,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48436,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48435,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48438,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48440,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:48441,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48443,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48447,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48450,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48456,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48458,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48459,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48460,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48461,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48462,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41190
      functionLinenumberEnd: 41236
      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:41197,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41198,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41205,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41208,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41210,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41211,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41210,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41219,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41220,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41222,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41222,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: 48091
      functionLinenumberEnd: 48145
      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:48122,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48097,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48097,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48098,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48099,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48101,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48102,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48103,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48105,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48108,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48112,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48115,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48116,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48118,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48124,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48143,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48150
      functionLinenumberEnd: 48330
      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:48298,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48163,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48164,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48168,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48172,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48173,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48177,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48178,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48184,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48184,13'
          Dst:             set_value
        - Src:             'quickjs.c:48187,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48188,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48190,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48191,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48194,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48194,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48194,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:48195,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48197,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48198,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48198,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48199,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48201,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:48202,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48205,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48206,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48208,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:48209,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48211,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48215,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48217,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48221,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48222,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48223,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48226,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48227,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48229,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48230,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48232,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48234,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48236,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48220,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48221,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48222,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48223,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48226,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48226,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48227,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48229,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48230,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48232,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48234,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48236,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48239,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48240,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48241,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48243,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48245,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48246,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48248,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:48249,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48251,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48253,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48256,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48257,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48258,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48260,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48260,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:48261,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48263,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48264,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48266,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48268,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48269,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48270,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48271,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48274,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48275,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48276,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48281,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48282,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48283,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48285,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48287,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:48287,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48289,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48290,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48291,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48292,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48293,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48294,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48301,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:48311,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:48315,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48318,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48323,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48325,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48326,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48327,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48328,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39276
      functionLinenumberEnd: 39277
      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:39277,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48022
      functionLinenumberEnd: 48081
      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:48038,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48029,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:48030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48034,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48037,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48057,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48059,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48063,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48064,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48065,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48068,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48074,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: 41488
      functionLinenumberEnd: 41537
      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:41494,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41495,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41501,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41513,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41514,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41516,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41519,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41520,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41523,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41527,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41527,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41534,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48083
      functionLinenumberEnd: 48086
      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:48084,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48085,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47980
      functionLinenumberEnd: 48010
      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:47986,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:47989,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:47990,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47993,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47995,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47996,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47997,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48000,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48002,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48005,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48007,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47905
      functionLinenumberEnd: 47906
      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:47906,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47881
      functionLinenumberEnd: 47901
      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:47885,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:47887,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:47889,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47893,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47898,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47899,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35996
      functionLinenumberEnd: 36009
      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: 22460
      functionLinenumberEnd: 22627
      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:22475,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22465,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22466,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22469,5'
          Dst:             free_token
        - Src:             'quickjs.c:22491,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22531,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22549,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22582,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:22595,28'
          Dst:             is_digit
        - Src:             'quickjs.c:22606,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: 47747
      functionLinenumberEnd: 47877
      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:47752,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47758,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:47760,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47761,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47766,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47770,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:47772,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47775,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47777,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47779,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47780,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47782,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47785,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47787,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47793,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47799,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47808,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:47810,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47811,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47816,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47817,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47819,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47824,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47816,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47817,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47831,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47836,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47837,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47842,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47854,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47856,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47860,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47866,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47868,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47875,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47738
      functionLinenumberEnd: 47744
      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:47741,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47743,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22288
      functionLinenumberEnd: 22372
      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:22311,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22294,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22306,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22322,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22324,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22322,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22322,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22322,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22346,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22351,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22353,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22358,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22363,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22368,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22370,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22256
      functionLinenumberEnd: 22285
      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:22269,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22273,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22279,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22282,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22375
      functionLinenumberEnd: 22457
      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:22385,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22387,17'
          Dst:             strstart
        - Src:             'quickjs.c:22392,24'
          Dst:             strstart
        - Src:             'quickjs.c:22419,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22421,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22423,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22428,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22429,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22432,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22432,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22437,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22438,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22439,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22446,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22447,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22448,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22451,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22454,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47094
      functionLinenumberEnd: 47142
      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:47100,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47109,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47110,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47112,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47117,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47117,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47118,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47120,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47123,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47122,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47126,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47128,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47127,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47131,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47138,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47139,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46930
      functionLinenumberEnd: 46948
      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:46933,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46934,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46936,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46937,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:46938,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46940,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46940,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46941,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46942,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46946,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46947,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44117
      functionLinenumberEnd: 44125
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44122,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46627
      functionLinenumberEnd: 46827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          664
      EdgeCount:       172
      CyclomaticComplexity: 52
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - js_free
        - js_get_regexp
        - js_malloc
        - js_sub_string
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46628,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46641,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46652,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46653,32'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46657,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46662,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46664,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46673,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:46680,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46686,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46688,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46695,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46699,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46700,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46703,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:46705,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46706,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46710,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46711,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46714,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46715,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46729,35'
          Dst:             strlen
        - Src:             'quickjs.c:46740,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46741,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46743,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46746,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46749,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46752,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46756,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46757,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46758,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:46760,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46764,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46772,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46773,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46779,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46778,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:46781,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46786,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46791,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46795,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46799,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46804,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46806,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46811,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46820,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46821,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46825,5'
          Dst:             js_free
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10065
      functionLinenumberEnd: 10076
      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:10068,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10070,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10073,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10074,5'
          Dst:             JS_FreeAtom
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47231
      functionLinenumberEnd: 47238
      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:47233,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47235,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47241
      functionLinenumberEnd: 47269
      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:47251,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47255,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47258,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47259,13'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpDelete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46831
      functionLinenumberEnd: 46927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - js_free
        - js_get_regexp
        - js_malloc
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46832,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46846,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46849,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46854,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46858,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46859,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46859,36'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46862,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46864,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46875,15'
          Dst:             lre_exec
        - Src:             'quickjs.c:46880,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46886,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46888,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46898,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46903,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46912,17'
          Dst:             string_getc
        - Src:             'quickjs.c:46917,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46919,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46920,5'
          Dst:             js_free
        - Src:             'quickjs.c:46921,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46924,5'
          Dst:             js_free
        - Src:             'quickjs.c:46925,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47272
      functionLinenumberEnd: 47291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - js_regexp_exec
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47276,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47277,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47280,11'
          Dst:             js_same_value
        - Src:             'quickjs.c:47281,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47283,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47284,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47287,15'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:47287,15'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:47288,9'
          Dst:             JS_FreeValue
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47221
      functionLinenumberEnd: 47227
      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: 47544
      functionLinenumberEnd: 47667
      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:47554,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47555,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47562,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47563,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47565,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47566,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47568,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47568,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47569,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47572,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47573,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47574,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47575,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:47576,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47581,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47584,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47585,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47588,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47591,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47600,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47601,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47603,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47608,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47611,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47612,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47614,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47617,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47617,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47624,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47625,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47627,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47633,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:47636,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47637,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47639,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47651,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47652,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47654,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47658,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47661,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47663,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47664,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47665,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47486
      functionLinenumberEnd: 47540
      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:47490,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47491,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47496,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47500,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47501,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47504,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:47505,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47509,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47510,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47512,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47515,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47516,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47518,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47523,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47524,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47526,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47529,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47530,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47535,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47536,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47537,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47538,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47146
      functionLinenumberEnd: 47209
      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:47155,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47156,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47163,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47166,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47169,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47169,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47170,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47174,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47178,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47177,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47181,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47180,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47184,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47185,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47187,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47193,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47194,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47195,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47197,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47199,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47200,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47204,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47205,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47206,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47207,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46979
      functionLinenumberEnd: 47058
      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:46986,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46987,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46993,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46997,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46998,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47000,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47001,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47005,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47007,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47009,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47010,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47012,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47014,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47015,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47019,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47020,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47021,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47023,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47025,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47025,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47026,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47028,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47029,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47034,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47033,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47037,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47038,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47038,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47019,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47020,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47021,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47043,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47048,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47049,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47053,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47054,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47055,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47056,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47295
      functionLinenumberEnd: 47482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          777
      EdgeCount:       176
      CyclomaticComplexity: 51
      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_RegExpDelete
        - 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_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:47307,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47308,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47310,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47311,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:47320,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47321,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47326,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47328,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47329,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47334,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47335,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47337,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47343,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47345,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47346,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47347,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47351,44'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:47353,15'
          Dst:             JS_RegExpDelete
        - Src:             'quickjs.c:47358,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47359,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47361,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47363,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:47367,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47368,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47368,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47369,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47371,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47374,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47374,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47376,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47377,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47377,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47358,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47359,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47385,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47385,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47387,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47388,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47388,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47389,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47391,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47391,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47399,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47400,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47401,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47403,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47403,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47408,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47409,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47411,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47412,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47413,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47416,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47420,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47421,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47422,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47425,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47427,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47427,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47429,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47430,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47430,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47435,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47436,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:47436,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47439,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47440,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:47441,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47452,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47453,23'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:47454,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47456,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47459,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47460,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:47464,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47465,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47471,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:47473,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47476,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47477,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47478,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47479,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47480,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46529
      functionLinenumberEnd: 46550
      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:46533,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46534,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46536,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46537,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46538,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46539,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46541,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46542,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46543,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46545,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46548,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46965
      functionLinenumberEnd: 46975
      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:46969,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46972,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46973,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46344
      functionLinenumberEnd: 46384
      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:46349,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46354,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46356,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46357,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46358,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46359,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46362,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46363,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46365,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46366,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46368,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46369,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46372,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46376,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46379,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46382,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46127
      functionLinenumberEnd: 46201
      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:46143,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46137,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46138,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46178,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46173,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46178,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46184,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46187,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46190,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46192,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46194,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46198,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46199,5'
          Dst:             js_free
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46474
      functionLinenumberEnd: 46491
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46479,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46481,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46483,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:46486,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:46489,13'
          Dst:             lre_get_flags
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46408
      functionLinenumberEnd: 46471
      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:46436,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46415,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46417,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:46420,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46428,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:46430,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46436,21'
          Dst:             string_get
        - Src:             'quickjs.c:46439,22'
          Dst:             string_get
        - Src:             'quickjs.c:46446,30'
          Dst:             string_get
        - Src:             'quickjs.c:46466,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46470,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46496
      functionLinenumberEnd: 46525
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46512,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46515,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46515,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46521,12'
          Dst:             JS_NewStringLen
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40656
      functionLinenumberEnd: 40657
      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:40657,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46575
      functionLinenumberEnd: 46623
      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:46582,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:46583,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46584,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46585,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46588,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46590,13'
          Dst:             string_get
        - Src:             'quickjs.c:46593,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46594,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46604,24'
          Dst:             memchr
        - Src:             'quickjs.c:46607,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46609,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46612,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46613,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46614,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:46614,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46615,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46616,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46618,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46621,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46622,12'
          Dst:             string_buffer_end
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45169
      functionLinenumberEnd: 45185
      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:45171,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45051
      functionLinenumberEnd: 45076
      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:45057,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45063,43'
          Dst:             max_int
        - Src:             'quickjs.c:45063,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45069,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45079
      functionLinenumberEnd: 45092
      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:45082,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45085,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45088,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45090,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45097
      functionLinenumberEnd: 45111
      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:45101,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45104,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45104,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45106,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45189
      functionLinenumberEnd: 45219
      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:45194,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45195,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45197,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45199,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45202,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45205,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45209,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45212,9'
          Dst:             js_free
        - Src:             'quickjs.c:45215,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:45216,5'
          Dst:             js_free
        - Src:             'quickjs.c:45217,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45115
      functionLinenumberEnd: 45164
      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:45123,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45124,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45127,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45130,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45148,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45149,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45151,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45154,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45157,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45158,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45161,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45162,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43739
      functionLinenumberEnd: 43772
      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:43744,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43745,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43752,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:43761,17'
          Dst:             string_get
        - Src:             'quickjs.c:43761,40'
          Dst:             string_get
        - Src:             'quickjs.c:43763,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:43769,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43776
      functionLinenumberEnd: 43786
      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:43779,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43780,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43781,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43708
      functionLinenumberEnd: 43732
      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:43714,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43718,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43721,26'
          Dst:             string_get
        - Src:             'quickjs.c:43723,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37551
      functionLinenumberEnd: 37560
      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:37553,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37563
      functionLinenumberEnd: 37564
      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:37564,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37352
      functionLinenumberEnd: 37371
      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:37355,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37358,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37362,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37367,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37341
      functionLinenumberEnd: 37349
      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:37344,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37241
      functionLinenumberEnd: 37245
      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:37243,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37440
      functionLinenumberEnd: 37494
      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:37449,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37454,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37472,19'
          Dst:             get_u32
        - Src:             'quickjs.c:37475,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37477,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:37482,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37325
      functionLinenumberEnd: 37326
      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:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37326,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37304
      functionLinenumberEnd: 37311
      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:37306,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37308,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37330
      functionLinenumberEnd: 37338
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37332,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37374
      functionLinenumberEnd: 37384
      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:37376,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37379,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37382,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37430
      functionLinenumberEnd: 37435
      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: 37259
      functionLinenumberEnd: 37271
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37263,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37265,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37497
      functionLinenumberEnd: 37546
      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:37504,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37510,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:37512,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:37520,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37530,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37542,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:37544,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37289
      functionLinenumberEnd: 37301
      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:37293,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37295,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37249
      functionLinenumberEnd: 37256
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37252,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38111
      functionLinenumberEnd: 38129
      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:38115,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38116,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38118,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38119,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38121,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38126,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38127,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38132
      functionLinenumberEnd: 38242
      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:38145,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38137,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38138,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38140,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38159,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38168,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38171,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38177,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38186,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38191,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38194,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38198,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38201,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38204,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38209,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38212,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38215,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38218,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38224,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38225,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38229,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38232,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38237,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37314
      functionLinenumberEnd: 37321
      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:37316,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37318,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37387
      functionLinenumberEnd: 37427
      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:37393,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37398,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37401,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37408,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37409,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37568
      functionLinenumberEnd: 37763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          645
      EdgeCount:       154
      CyclomaticComplexity: 47
      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:37582,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:37585,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37586,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37587,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37588,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37589,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37590,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37591,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37592,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37593,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37594,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37595,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37597,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37600,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37602,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37604,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37606,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37608,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37610,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37612,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37614,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37616,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37635,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37651,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:37668,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37670,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37672,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37675,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37678,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37679,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37680,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37681,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37693,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37695,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37698,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37701,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37702,26'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37703,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37704,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37705,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37714,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:37721,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37726,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37729,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37732,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37735,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37739,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37742,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37751,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37752,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37758,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:37761,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37766
      functionLinenumberEnd: 37877
      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:37774,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37779,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37782,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37783,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37787,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37793,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37795,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37796,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37802,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37806,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37811,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37815,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37818,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37820,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37823,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37828,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37832,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37837,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37842,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37846,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37852,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37854,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37857,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37859,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37864,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37868,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37869,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37874,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37880
      functionLinenumberEnd: 37913
      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:37888,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:37889,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37891,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37894,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37899,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37900,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37901,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37904,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37905,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37911,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37916
      functionLinenumberEnd: 37958
      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:37924,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:37925,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37928,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37931,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37932,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37938,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:37944,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37945,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37947,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:37948,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37952,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:37956,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37961
      functionLinenumberEnd: 38005
      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:37968,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37971,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37972,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37974,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37979,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:37981,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37984,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:37985,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37989,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37990,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37991,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:37994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37999,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38002,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38003,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38008
      functionLinenumberEnd: 38044
      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:38014,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38016,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38019,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38025,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38029,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38029,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38035,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38037,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38042,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38047
      functionLinenumberEnd: 38082
      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:38055,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38057,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38060,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38065,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38069,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38074,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38076,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38080,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38085
      functionLinenumberEnd: 38108
      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:38089,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38092,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38093,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38096,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38098,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38100,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38102,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38106,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55085
      functionLinenumberEnd: 55097
      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:55093,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28599
      functionLinenumberEnd: 28619
      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:28601,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:28603,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28607,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:28617,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2687
      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:2687,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36267
      functionLinenumberEnd: 36288
      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:36271,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36274,5'
          Dst:             js_free
        - Src:             'quickjs.c:36283,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36261
      functionLinenumberEnd: 36262
      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: 36465
      functionLinenumberEnd: 36502
      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:36468,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36480,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36488,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36581
      functionLinenumberEnd: 36623
      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:36587,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:36602,20'
          Dst:             get_u32
        - Src:             'quickjs.c:36603,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36605,13'
          Dst:             put_u32
        - Src:             'quickjs.c:36616,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36505
      functionLinenumberEnd: 36517
      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:36508,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36509,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:36511,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36515,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36449
      functionLinenumberEnd: 36451
      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:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36450,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36459
      functionLinenumberEnd: 36462
      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: 36428
      functionLinenumberEnd: 36432
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36431,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36638
      functionLinenumberEnd: 36684
      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:36645,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36648,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:36670,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36670,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36670,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36676,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36680,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36423
      functionLinenumberEnd: 36425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36424,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36442
      functionLinenumberEnd: 36446
      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:36445,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36913
      functionLinenumberEnd: 36924
      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:36917,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36918,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36919,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36920,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36921,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36959
      functionLinenumberEnd: 37096
      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:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:36968,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37041,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36962,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:36963,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:36970,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36973,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36976,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36979,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36980,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:36985,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36987,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36993,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36994,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37000,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37001,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37003,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37004,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37010,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37016,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37025,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37027,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37028,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37031,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37036,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37043,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37046,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37049,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37054,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37057,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37058,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37064,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37065,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37070,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37072,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37084,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37089,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36454
      functionLinenumberEnd: 36456
      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:36455,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36626
      functionLinenumberEnd: 36635
      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:36628,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36631,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36633,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36689
      functionLinenumberEnd: 36775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          346
      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:36694,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36696,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36697,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36698,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36699,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36700,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36701,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36702,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36703,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36704,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36705,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36706,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36707,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36708,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36709,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36710,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36712,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36713,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36714,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36715,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36716,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36717,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36718,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36721,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36724,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36725,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36726,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36728,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36729,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36730,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36731,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36732,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36733,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36736,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36741,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36742,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36744,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36745,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36746,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36747,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36748,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36749,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36750,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36753,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:36757,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36758,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36759,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36761,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36762,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36764,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36769,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36778
      functionLinenumberEnd: 36828
      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:36782,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36783,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36785,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36788,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36789,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36793,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36796,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36798,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36800,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36801,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36803,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36806,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36809,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36812,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36815,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36816,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36817,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36818,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36821,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36823,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36318
      functionLinenumberEnd: 36334
      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:36325,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36293
      functionLinenumberEnd: 36314
      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:36297,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36302,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36305,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36309,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36831
      functionLinenumberEnd: 36871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          131
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36847,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:36849,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36851,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:36852,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36854,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36855,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36860,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:36861,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36863,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36864,9'
          Dst:             JS_FreeValue
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36874
      functionLinenumberEnd: 36910
      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:36882,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36888,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36891,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36894,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36887,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36888,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36891,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36900,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36901,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36927
      functionLinenumberEnd: 36939
      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:36931,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:36934,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36935,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36936,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36937,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36942
      functionLinenumberEnd: 36956
      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:36945,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36946,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36947,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36948,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36949,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36950,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29281
      functionLinenumberEnd: 29282
      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:29282,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15638
      functionLinenumberEnd: 15651
      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:15643,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15645,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15649,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13489
      functionLinenumberEnd: 13522
      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:13493,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13495,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13497,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13498,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13501,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13503,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13504,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13506,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13509,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13511,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13515,15'
          Dst:             strlen
        - Src:             'quickjs.c:13520,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13194
      functionLinenumberEnd: 13196
      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:13195,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13189
      functionLinenumberEnd: 13191
      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: 53371
      functionLinenumberEnd: 53473
      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:53404,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:53442,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53381,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53386,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53388,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53406,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53412,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:53428,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53432,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53444,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53448,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53457,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53462,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53466,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53472,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13423
      functionLinenumberEnd: 13485
      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:13442,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13431,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13435,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13437,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13442,25'
          Dst:             string_get
        - Src:             'quickjs.c:13445,26'
          Dst:             string_get
        - Src:             'quickjs.c:13452,34'
          Dst:             string_get
        - Src:             'quickjs.c:13472,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13477,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13479,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13482,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13416
      functionLinenumberEnd: 13419
      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:13417,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13418,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13400
      functionLinenumberEnd: 13412
      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:13401,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13199
      functionLinenumberEnd: 13207
      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:13204,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13206,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13378
      functionLinenumberEnd: 13397
      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:13389,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13383,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13339
      functionLinenumberEnd: 13351
      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:13345,13'
          Dst:             string_get
        - Src:             'quickjs.c:13345,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13233
      functionLinenumberEnd: 13287
      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:13239,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13238,13'
          Dst:             string_get
        - Src:             'quickjs.c:13257,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13258,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13264,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13268,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13270,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13273,26'
          Dst:             string_get
        - Src:             'quickjs.c:13274,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13277,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13278,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13281,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13219
      functionLinenumberEnd: 13229
      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: 13291
      functionLinenumberEnd: 13306
      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:13296,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13297,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13301,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13302,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13304,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13525
      functionLinenumberEnd: 13763
      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:13570,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13538,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13542,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13544,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13546,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13547,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13550,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13553,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13554,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13562,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13563,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13566,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13569,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13593,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13596,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13599,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13599,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13602,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13605,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13610,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13614,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13618,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13619,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13624,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13626,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13634,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13635,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13639,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13642,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13644,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13645,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13652,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13654,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13658,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13659,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13661,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13662,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13665,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13670,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13671,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13673,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13681,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13689,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13690,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13691,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13696,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13700,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13702,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13704,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13709,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13711,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13716,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13717,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13715,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13722,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13725,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13732,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13734,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13740,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13741,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13745,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13744,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13745,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13747,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13750,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13751,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13752,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: 13775
      functionLinenumberEnd: 13895
      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:13779,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13781,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13801,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13804,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13807,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13811,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13812,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13814,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13815,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13816,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13823,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13825,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13826,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13829,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13833,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13836,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13838,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13845,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13847,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13853,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13854,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13855,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13862,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13864,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13867,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13871,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13872,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13874,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13876,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13883,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13884,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13884,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13885,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13889,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13892,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13354
      functionLinenumberEnd: 13374
      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:13356,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13357,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13357,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13359,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13361,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13364,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13366,28'
          Dst:             string_get
        - Src:             'quickjs.c:13366,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13369,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13370,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13371,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13210
      functionLinenumberEnd: 13216
      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:13214,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13328
      functionLinenumberEnd: 13336
      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:13331,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13334,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13309
      functionLinenumberEnd: 13325
      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:13313,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13318,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13319,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13320,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13321,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13323,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13766
      functionLinenumberEnd: 13772
      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: 2638
      functionLinenumberEnd: 2645
      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:2641,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1701
      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:1701,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: 1738
      functionLinenumberEnd: 1762
      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:1744,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1746,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1756,11'
          Dst:             realloc
        - Src:             'quickjs.c:1760,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1725
      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:1713,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1723,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: 1728
      functionLinenumberEnd: 1735
      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:1733,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20074
      functionLinenumberEnd: 20081
      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: 20058
      functionLinenumberEnd: 20065
      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:20059,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20062,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20063,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47081
      functionLinenumberEnd: 47088
      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:47085,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47086,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47069
      functionLinenumberEnd: 47077
      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:47073,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47074,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47075,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42301
      functionLinenumberEnd: 42307
      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:42305,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42290
      functionLinenumberEnd: 42297
      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:42294,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42295,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50615
      functionLinenumberEnd: 50623
      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:50621,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50596
      functionLinenumberEnd: 50611
      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:50605,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:50606,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50608,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50609,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6356
      functionLinenumberEnd: 6362
      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:6358,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42427
      functionLinenumberEnd: 42434
      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:42431,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42432,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42415
      functionLinenumberEnd: 42423
      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:42419,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42420,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42421,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42981
      functionLinenumberEnd: 42990
      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:42985,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42986,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42987,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42988,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42967
      functionLinenumberEnd: 42977
      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:42971,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42972,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42973,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42974,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42975,9'
          Dst:             js_free_rt
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50570
      functionLinenumberEnd: 50585
      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:50581,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50582,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50539
      functionLinenumberEnd: 50567
      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:50554,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50556,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50557,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50559,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50561,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50563,13'
          Dst:             list_del
        - Src:             'quickjs.c:50565,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57314
      functionLinenumberEnd: 57320
      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:57318,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57298
      functionLinenumberEnd: 57310
      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:57305,13'
          Dst:             list_del
        - Src:             'quickjs.c:57307,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:57308,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54946
      functionLinenumberEnd: 54977
      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:54975,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46115
      functionLinenumberEnd: 46122
      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:46119,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46121,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5850
      functionLinenumberEnd: 5854
      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:5853,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5846
      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:5838,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5841,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5843,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5845,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5543
      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:5535,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5540,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5520
      functionLinenumberEnd: 5530
      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:5521,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5526,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5528,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5821
      functionLinenumberEnd: 5830
      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:5826,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5827,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5829,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5806
      functionLinenumberEnd: 5817
      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:5811,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5812,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5814,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5816,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5780
      functionLinenumberEnd: 5803
      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:5787,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5801,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5756
      functionLinenumberEnd: 5776
      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:5764,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5771,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5772,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5774,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5748
      functionLinenumberEnd: 5753
      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: 5739
      functionLinenumberEnd: 5744
      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:5743,9'
          Dst:             JS_FreeContext
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5733
      functionLinenumberEnd: 5736
      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:5735,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5725
      functionLinenumberEnd: 5729
      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:5727,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5715
      functionLinenumberEnd: 5722
      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:5720,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5703
      functionLinenumberEnd: 5711
      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:5708,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5710,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58469
      functionLinenumberEnd: 58495
      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:58474,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58475,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58477,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:58478,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58480,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58481,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58483,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58485,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58489,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58490,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:58491,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:58492,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58493,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58342
      functionLinenumberEnd: 58364
      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:58346,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58347,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58349,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58350,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58351,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58354,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58359,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58361,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58362,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58212
      functionLinenumberEnd: 58214
      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:58214,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57325
      functionLinenumberEnd: 57395
      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:57337,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:57342,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57346,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57348,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57350,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57352,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57355,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57359,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57362,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57367,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57377,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57380,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57388,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57392,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57038
      functionLinenumberEnd: 57039
      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:57039,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54939
      functionLinenumberEnd: 54940
      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:54940,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54931
      functionLinenumberEnd: 54932
      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:54932,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55520
      functionLinenumberEnd: 55537
      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:55523,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55526,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55527,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55536,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55505
      functionLinenumberEnd: 55511
      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:55507,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55509,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55102
      functionLinenumberEnd: 55115
      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:55103,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:55107,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54885
      functionLinenumberEnd: 54886
      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:54886,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:54886,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54876
      functionLinenumberEnd: 54881
      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:54879,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54441
      functionLinenumberEnd: 54454
      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:54444,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54444,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:54450,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54452,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38624
      functionLinenumberEnd: 38685
      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:38635,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38636,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38639,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38640,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38645,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38652,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38654,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38657,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38659,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38663,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:38665,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38667,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38671,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38670,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:38675,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:38677,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38678,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38681,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38682,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38683,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38588
      functionLinenumberEnd: 38599
      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:38590,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38589,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38593,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38592,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49649
      functionLinenumberEnd: 49664
      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_ThrowTypeError
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49653,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49654,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49655,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49658,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49659,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49663,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45934
      functionLinenumberEnd: 45941
      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:45936,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43654
      functionLinenumberEnd: 43665
      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:43656,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:43657,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43658,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43659,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43660,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43344
      functionLinenumberEnd: 43379
      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:43352,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43349,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:43350,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43354,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43355,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43362,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:43363,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43364,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43371,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43372,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43373,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43374,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42473
      functionLinenumberEnd: 42488
      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:42477,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42478,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42480,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42479,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:42486,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42492
      functionLinenumberEnd: 42503
      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:42496,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42500,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42502,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38907
      functionLinenumberEnd: 38925
      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:38909,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38911,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:38912,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:38918,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38921,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39475
      functionLinenumberEnd: 39522
      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:39482,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39483,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39485,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39489,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39494,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39503,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39509,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39512,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39516,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39517,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39520,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15601
      functionLinenumberEnd: 15607
      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:15602,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15604,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: 36052
      functionLinenumberEnd: 36162
      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:36062,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36063,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36070,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36071,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36073,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36073,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36085,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36088,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36094,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36113,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36115,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36126,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36129,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36132,9'
          Dst:             free_token
        - Src:             'quickjs.c:36133,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36141,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36142,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36147,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36149,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36154,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36160,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22744
      functionLinenumberEnd: 22766
      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:22754,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53484
      functionLinenumberEnd: 53551
      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:53490,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53496,15'
          Dst:             date_now
        - Src:             'quickjs.c:53501,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53502,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53508,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:53509,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:53510,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:53511,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53512,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53514,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:53517,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:53526,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53529,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:53539,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53540,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53541,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53541,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:53546,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:53547,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54226
      functionLinenumberEnd: 54232
      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:54227,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54228,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54230,53'
          Dst:             time_clip
        - Src:             'quickjs.c:54230,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54230,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39863
      functionLinenumberEnd: 39929
      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:39869,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:39870,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39875,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39873,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39875,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39878,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39880,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39887,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39890,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39885,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39887,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39890,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39892,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39895,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39896,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:39897,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39900,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:39901,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39902,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39904,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39906,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39907,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39909,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39911,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39912,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:39915,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39917,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39918,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39925,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:39927,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20765
      functionLinenumberEnd: 20793
      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:20769,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20773,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:20774,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20779,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20784,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20785,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20788,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20791,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20309
      functionLinenumberEnd: 20328
      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:20321,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20321,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20324,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20326,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51663
      functionLinenumberEnd: 51709
      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:51684,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51686,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:51687,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51690,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51694,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51695,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:51696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51697,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51698,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51700,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:51705,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51705,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:51706,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51510
      functionLinenumberEnd: 51513
      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: 49453
      functionLinenumberEnd: 49483
      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:49459,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:49461,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49465,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49466,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49468,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49469,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49470,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49478,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49480,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49481,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46261
      functionLinenumberEnd: 46340
      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:46269,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:46272,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46274,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:46275,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46278,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46279,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46281,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:46282,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46284,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46287,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46287,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46290,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46291,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46292,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46293,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46294,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46298,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46302,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46303,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46305,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46306,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46307,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46313,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46316,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46317,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46320,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46321,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46322,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46326,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46327,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46329,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46330,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46332,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46334,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:46336,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46337,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46338,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47706
      functionLinenumberEnd: 47708
      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: 46567
      functionLinenumberEnd: 46570
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46570,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46559
      functionLinenumberEnd: 46563
      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: 46553
      functionLinenumberEnd: 46555
      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:46555,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43937
      functionLinenumberEnd: 43959
      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:43941,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43942,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43944,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:43951,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:43953,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:43956,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43958,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38604
      functionLinenumberEnd: 38605
      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:38605,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38547
      functionLinenumberEnd: 38581
      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:38553,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38555,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38559,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:38565,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38568,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38571,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38575,13'
          Dst:             abort
        - Src:             'quickjs.c:38577,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28819
      functionLinenumberEnd: 28834
      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:28822,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28825,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28826,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28829,5'
          Dst:             set_value
        - Src:             'quickjs.c:28832,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38536
      functionLinenumberEnd: 38543
      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:38539,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28802
      functionLinenumberEnd: 28815
      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:28805,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28808,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:28810,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38285
      functionLinenumberEnd: 38294
      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:38289,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38291,9'
          Dst:             js_free
        - Src:             'quickjs.c:38293,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38245
      functionLinenumberEnd: 38282
      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:38251,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38254,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38258,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38264,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38270,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38273,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38298
      functionLinenumberEnd: 38325
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38318,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38321,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38323,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37179
      functionLinenumberEnd: 37180
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37180,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37135
      functionLinenumberEnd: 37175
      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:37148,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37149,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37151,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37153,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37155,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37156,5'
          Dst:             js_free
        - Src:             'quickjs.c:37157,5'
          Dst:             js_free
        - Src:             'quickjs.c:37165,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37166,5'
          Dst:             js_free
        - Src:             'quickjs.c:37167,5'
          Dst:             js_free
        - Src:             'quickjs.c:37168,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36256
      functionLinenumberEnd: 36258
      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: 37100
      functionLinenumberEnd: 37131
      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:37106,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37107,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37109,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37112,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37120,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37125,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37129,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36337
      functionLinenumberEnd: 36340
      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:36338,5'
          Dst:             js_free
        - Src:             'quickjs.c:36339,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36227
      functionLinenumberEnd: 36236
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36230,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36231,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36221
      functionLinenumberEnd: 36222
      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:36222,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36208
      functionLinenumberEnd: 36217
      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:36212,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36214,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30002
      functionLinenumberEnd: 30013
      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:30005,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30006,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30008,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30011,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29869
      functionLinenumberEnd: 29870
      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:29870,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28863
      functionLinenumberEnd: 28869
      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: 28850
      functionLinenumberEnd: 28856
      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: 28843
      functionLinenumberEnd: 28844
      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:28844,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28837
      functionLinenumberEnd: 28839
      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:28838,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28788
      functionLinenumberEnd: 28799
      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:28791,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28794,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22775
      functionLinenumberEnd: 22789
      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:22780,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22779,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:22780,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:22782,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15414
      functionLinenumberEnd: 15415
      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:15415,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15402
      functionLinenumberEnd: 15403
      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:15403,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15383
      functionLinenumberEnd: 15385
      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:15385,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15385,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15384,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15390
      functionLinenumberEnd: 15391
      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:15391,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13938
      functionLinenumberEnd: 13940
      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:13939,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13908
      functionLinenumberEnd: 13928
      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:13913,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:13917,32'
          Dst:             min_int
        - Src:             'quickjs.c:13927,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13898
      functionLinenumberEnd: 13903
      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: 13932
      functionLinenumberEnd: 13934
      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:13933,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12807
      functionLinenumberEnd: 12812
      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:12808,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12809,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12811,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10629
      functionLinenumberEnd: 10635
      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: 10538
      functionLinenumberEnd: 10547
      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: 9505
      functionLinenumberEnd: 9516
      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:9508,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9510,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9513,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9514,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8284
      functionLinenumberEnd: 8291
      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:8286,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8289,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7479
      functionLinenumberEnd: 7480
      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:7480,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7132
      functionLinenumberEnd: 7133
      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:7133,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6873
      functionLinenumberEnd: 6874
      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:6874,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6848
      functionLinenumberEnd: 6849
      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:6849,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6723
      functionLinenumberEnd: 6845
      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:6724,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6741,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6743,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6746,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6749,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6741,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6743,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6746,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6749,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6741,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6743,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6746,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6749,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6741,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6743,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6746,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6749,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6741,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6743,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6746,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6749,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6753,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6767,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6764,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6767,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6769,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6774,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6773,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6778,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6780,9'
          Dst:             fputc
        - Src:             'quickjs.c:6783,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6786,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6789,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6795,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6800,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6805,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6808,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6811,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6816,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6818,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6822,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6829,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6832,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6834,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6842,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: 6380
      functionLinenumberEnd: 6387
      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: 6390
      functionLinenumberEnd: 6426
      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:6402,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6438
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6432,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6441
      functionLinenumberEnd: 6720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1041
      EdgeCount:       201
      CyclomaticComplexity: 50
      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:6538,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6467,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6485,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6497,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6498,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6510,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6522,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6526,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6535,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6550,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6561,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6582,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6594,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6605,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6613,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6614,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6621,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6690,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6701,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3434
      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:3402,28'
          Dst:             max_int
        - Src:             'quickjs.c:3401,20'
          Dst:             max_int
        - Src:             'quickjs.c:3408,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3417,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3428,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2875
      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:2869,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2874,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3451
      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:3441,11'
          Dst:             strlen
        - Src:             'quickjs.c:3442,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3444,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3448,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3449,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3382
      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: 3371
      functionLinenumberEnd: 3377
      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: 3354
      functionLinenumberEnd: 3367
      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:3357,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3365,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2378
      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: 2381
      functionLinenumberEnd: 2384
      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:2383,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2368
      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: 2226
      functionLinenumberEnd: 2230
      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:2228,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2229,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2223
      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:2221,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2222,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2206
      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: 2199
      functionLinenumberEnd: 2200
      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: 58566
      functionLinenumberEnd: 58603
      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:58571,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58572,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58576,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58576,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:58582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58587,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58588,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58593,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58593,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:58599,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58601,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1592
      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:1588,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52716
      functionLinenumberEnd: 52795
      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:52721,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:52722,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:52734,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52734,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52740,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52746,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52746,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52758,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52766,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52769,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52774,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52777,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52782,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52782,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52790,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52792,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58220
      functionLinenumberEnd: 58311
      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:58224,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58224,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:58230,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58234,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58234,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:58240,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58246,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58246,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:58252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58256,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58257,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58260,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58261,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58263,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:58265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58276,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:58279,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58279,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:58285,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58290,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58292,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58295,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58295,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:58301,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58307,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51367
      functionLinenumberEnd: 51397
      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:51390,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51393,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51374,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:51377,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:51377,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51383,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51385,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51390,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51393,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49614
      functionLinenumberEnd: 49643
      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:49618,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:49619,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:49627,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:49627,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49632,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:49633,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49636,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:49641,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48484
      functionLinenumberEnd: 48486
      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:48486,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47711
      functionLinenumberEnd: 47733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47714,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:47716,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:47716,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:47722,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47727,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:47730,9'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45477
      functionLinenumberEnd: 45478
      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:45478,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54254
      functionLinenumberEnd: 54256
      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: 54235
      functionLinenumberEnd: 54249
      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:54239,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54239,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:54245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54247,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54553
      functionLinenumberEnd: 54764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          505
      EdgeCount:       91
      CyclomaticComplexity: 31
      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:54557,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:54558,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54561,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54566,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54571,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:54571,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54574,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54574,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:54580,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54582,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54586,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54586,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54592,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54597,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54597,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:54603,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54609,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54609,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:54611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54612,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54615,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54619,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54620,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54627,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54634,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54642,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54643,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54647,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54656,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54661,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54661,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:54667,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54669,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54670,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54674,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54674,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:54680,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54682,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54683,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54687,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54687,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:54693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54695,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54696,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:54696,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54700,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54703,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54707,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:54708,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54712,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54716,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54716,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:54722,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54724,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54728,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54731,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54735,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54735,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54744,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54745,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:54751,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54756,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54755,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54761,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: 2174
      functionLinenumberEnd: 2196
      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:2177,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2181,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2182,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2183,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2184,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2185,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2186,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2187,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2188,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2189,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2190,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2191,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2192,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2171
      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:2144,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2148,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2150,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2153,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2157,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2164,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2166,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2167,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54459
      functionLinenumberEnd: 54550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       39
      CyclomaticComplexity: 13
      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:54466,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54470,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:54473,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54473,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:54477,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54479,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54481,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54483,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54485,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54492,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54492,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54498,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54506,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:54510,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54510,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54516,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54520,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54521,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54522,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54527,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54530,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54530,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:54536,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54540,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:54540,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:54544,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1949
      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: 1850
      functionLinenumberEnd: 1883
      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:1856,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1864,5'
          Dst:             list_del
        - Src:             'quickjs.c:1868,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1869,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1874,5'
          Dst:             js_free
        - Src:             'quickjs.c:1881,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1841
      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:1841,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1815
      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: 1809
      functionLinenumberEnd: 1811
      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: 1804
      functionLinenumberEnd: 1806
      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: 1798
      functionLinenumberEnd: 1800
      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: 1792
      functionLinenumberEnd: 1795
      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: 1783
      functionLinenumberEnd: 1785
      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: 1777
      functionLinenumberEnd: 1779
      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: 1772
      functionLinenumberEnd: 1773
      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:1773,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      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:1641,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1642,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1643,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1645,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1650,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1652,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1656,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1667,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1671,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1677,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1353
      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: 2609
      functionLinenumberEnd: 2635
      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:2618,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2629,15'
          Dst:             strlen
        - Src:             'quickjs.c:2630,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16795
      functionLinenumberEnd: 16919
      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:16834,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16810,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16811,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16840,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16881,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16885,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16892,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16896,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16900,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16908,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16909,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:16914,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5548
      functionLinenumberEnd: 5565
      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:5549,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16924
      functionLinenumberEnd: 16952
      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:16933,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16934,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16944,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:16946,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:16949,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20174
      functionLinenumberEnd: 20203
      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:20178,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20182,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20189,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20192,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20194,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20195,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20197,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20200,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20201,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4678
      functionLinenumberEnd: 4687
      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:4682,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2390
      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:2388,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2389,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 2137
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1956,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1961,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1962,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1963,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1965,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1969,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2010,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2010,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2011,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2011,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2017,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2020,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2083,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2087,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2090,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2091,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2092,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1689
      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: 1682
      functionLinenumberEnd: 1683
      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: 2551
      functionLinenumberEnd: 2555
      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: 2546
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_state
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          338
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - lre_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2692,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2718,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 617
      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:615,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:616,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:    9
      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: 1202
      functionLinenumberEnd: 1205
      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: 1166
      functionLinenumberEnd: 1199
      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:1172,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1174,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1182,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1184,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1188,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1191,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1193,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1194,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 626
      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:623,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:592,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:594,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:    6
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      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: 280
      functionLinenumberEnd: 283
      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:282,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:283,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 276
      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:231,18'
          Dst:             memcmp
        - Src:             'libregexp.c:244,25'
          Dst:             max_int
        - Src:             'libregexp.c:246,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:259,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:266,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: 288
      functionLinenumberEnd: 295
      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:290,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:292,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: 348
      functionLinenumberEnd: 383
      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:349,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:357,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:372,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:374,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: 156
      functionLinenumberEnd: 162
      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:157,5'
          Dst:             cr_init
        - Src:             'libregexp.c:157,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 177
      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:171,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:174,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:176,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 807
      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:806,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 799
      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: 935
      functionLinenumberEnd: 979
      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:942,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:944,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:944,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:945,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:951,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:954,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:959,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:968,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:972,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:976,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:977,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1163
      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:994,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1000,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1021,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1066,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1075,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1084,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1090,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1102,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1128,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1143,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1151,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1154,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      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:630,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 455
      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:442,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:444,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:448,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:453,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 927
      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:824,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:821,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:824,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:833,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:835,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:833,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:841,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:845,10'
          Dst:             strcmp
        - Src:             'libregexp.c:845,37'
          Dst:             strcmp
        - Src:             'libregexp.c:848,17'
          Dst:             strcmp
        - Src:             'libregexp.c:848,55'
          Dst:             strcmp
        - Src:             'libregexp.c:851,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:852,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:854,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:856,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:860,17'
          Dst:             strcmp
        - Src:             'libregexp.c:860,54'
          Dst:             strcmp
        - Src:             'libregexp.c:861,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:862,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:864,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:866,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:871,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:872,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:874,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:878,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:880,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:886,13'
          Dst:             cr_init
        - Src:             'libregexp.c:886,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:887,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:887,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:888,13'
          Dst:             cr_free
        - Src:             'libregexp.c:890,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:898,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:906,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:907,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:912,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:913,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:918,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:919,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:926,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 790
      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:688,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:717,25'
          Dst:             from_hex
        - Src:             'libregexp.c:736,25'
          Dst:             from_hex
        - Src:             'libregexp.c:742,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:753,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:755,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:766,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:    18
      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:    18
      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: 113
      functionLinenumberEnd: 114
      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: 1297
      functionLinenumberEnd: 1320
      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:1302,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1305,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1310,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1312,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1313,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1314,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1477
      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:1330,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1331,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1333,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1349,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1353,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1362,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1368,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1372,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1382,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1387,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1387,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1388,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1389,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1390,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1394,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1391,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1396,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1404,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1405,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1410,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1411,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1427,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1429,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1430,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1446,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1443,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1448,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1449,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1465,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1468,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1473,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1475,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: 299
      functionLinenumberEnd: 344
      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:306,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:303,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:311,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:325,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:332,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:341,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
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 604
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:601,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:603,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_advance
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1509,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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_is_simple_quantifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1572,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:0,0'
          Dst:             get_u16
    - functionName:    re_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1214
      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:1211,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1213,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1292
      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:1225,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1230,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1232,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1246,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1248,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1248,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1255,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1259,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1262,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1263,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1248,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1248,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1274,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1271,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1274,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1275,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1279,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1284,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1285,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1289,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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1492
      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:1483,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1485,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: 1719
      functionLinenumberEnd: 1724
      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:1721,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1716
      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:1677,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1685,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1686,34'
          Dst:             strcmp
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1662
      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:1624,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1628,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1629,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1630,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1631,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1632,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1642,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1645,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1653,18'
          Dst:             unicode_to_utf8
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1731
      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:1730,9'
          Dst:             re_count_captures
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1753
      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:1743,16'
          Dst:             strlen
        - Src:             'libregexp.c:1746,15'
          Dst:             strlen
        - Src:             'libregexp.c:1747,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1789
      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: 1758
      functionLinenumberEnd: 1780
      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:1774,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 669
      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:665,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 658
      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: 1793
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         298
      ICount:          1579
      EdgeCount:       405
      CyclomaticComplexity: 109
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_put_self
        - 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_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_is_simple_quantifier
        - 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:1803,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1973,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2121,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1806,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1810,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1817,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1818,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1820,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1824,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1825,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1832,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1835,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1836,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1847,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1855,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1858,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1865,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1870,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1876,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1878,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1883,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1884,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1885,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1890,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1893,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1917,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1919,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1922,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1924,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1926,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1928,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1931,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1933,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1935,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:1936,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1940,26'
          Dst:             strlen
        - Src:             'libregexp.c:1939,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1944,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1950,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:1953,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1957,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1961,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1965,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1968,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1993,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:1999,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2001,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2006,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2010,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2012,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2025,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2026,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2044,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2045,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2064,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2070,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2082,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2081,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2082,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2085,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2090,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2094,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2101,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2104,19'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2105,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2110,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2111,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2114,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2142,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2148,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2152,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2153,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2156,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2167,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2184,25'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2186,27'
          Dst:             re_is_simple_quantifier
        - Src:             'libregexp.c:2189,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2191,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2208,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2195,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2198,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2200,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2202,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2215,38'
          Dst:             re_need_check_advance
        - Src:             'libregexp.c:2225,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2235,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2239,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2243,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2246,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2248,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2252,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2255,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2259,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2261,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2262,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2266,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2272,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2275,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2278,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2279,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2283,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2288,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2286,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2288,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2290,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2291,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2293,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2295,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2300,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2298,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2300,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2302,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2303,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2304,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2318,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:585,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2387
      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:2359,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2360,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2363,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2371,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2372,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2375,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2377,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2379,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2384,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 611
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:609,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:610,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:120,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2353
      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:2335,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2343,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3225
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3221,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3223,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3213
      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:3213,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3208
      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: 2729
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         421
      ICount:          1888
      EdgeCount:       576
      CyclomaticComplexity: 157
      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_exec_backtrack
        - lre_poll_timeout
        - push_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libregexp.c:2741,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2755,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2786,42'
          Dst:             get_u32
        - Src:             'libregexp.c:2788,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2788,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2790,51'
          Dst:             get_u32
        - Src:             'libregexp.c:2755,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2815,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2820,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2825,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2825,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2825,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2827,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2837,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2845,23'
          Dst:             push_state
        - Src:             'libregexp.c:2853,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2855,19'
          Dst:             push_state
        - Src:             'libregexp.c:2864,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2866,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2875,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2875,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2875,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2876,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2885,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2885,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2885,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2886,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2892,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2892,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2892,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2893,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2899,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2899,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2904,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2913,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2922,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2930,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2934,21'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2957,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2957,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2957,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2959,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2960,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2966,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2966,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2966,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2968,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2969,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2996,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2996,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2996,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2999,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3000,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3010,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3010,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3010,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3013,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3014,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3028,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3032,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3032,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3032,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3034,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3037,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3041,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3049,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3050,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3069,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3073,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3073,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3073,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3075,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3078,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3082,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3087,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3088,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3105,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3105,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3114,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3115,29'
          Dst:             get_u32
        - Src:             'libregexp.c:3116,29'
          Dst:             get_u32
        - Src:             'libregexp.c:3123,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3125,27'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3123,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3141,27'
          Dst:             push_state
        - Src:             'libregexp.c:3151,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3168,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3195,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3195,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3200,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3202,5'
          Dst:             lre_realloc
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2405,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2403,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2404,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2417,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2422,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2427,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2445
      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:2443,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2543
      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:2475,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2475,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2476,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2476,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2478,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2479,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2480,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2481,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2488,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2489,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2490,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2492,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2494,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2496,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2497,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2498,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2503,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2505,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2508,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2512,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2513,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2517,18'
          Dst:             compute_stack_size
        - Src:             'libregexp.c:2519,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2525,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2530,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2532,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2531,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2534,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: 4158
      functionLinenumberEnd: 4164
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4161,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4162,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4163,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4155
      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:4153,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4153,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4154,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: 4328
      functionLinenumberEnd: 4341
      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:4332,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4333,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4335,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4338,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,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: 4294
      functionLinenumberEnd: 4323
      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:4296,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4297,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4301,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4303,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4306,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4307,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4310,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4311,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4312,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4314,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4316,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4318,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4319,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4321,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:    4
      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: 4257
      functionLinenumberEnd: 4290
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4262,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4264,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4265,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4268,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4268,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4269,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4273,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4273,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4275,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4278,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4281,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4228
      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:4216,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4217,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4220,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4226,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4251
      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:4238,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4238,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4241,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4248,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4177
      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:4173,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4182
      functionLinenumberEnd: 4208
      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:4183,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4184,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4189,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4193,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4194,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4195,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4200,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4202,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4203,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4204,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4149
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4116,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4121,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4126,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4131,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4136,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4137,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4148,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: 4083
      functionLinenumberEnd: 4112
      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:4086,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4088,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4089,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4092,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4094,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4095,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4096,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4099,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: 4014
      functionLinenumberEnd: 4036
      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:4022,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4025,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4028,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4029,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4020,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4022,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4025,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4028,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4029,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,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: 4040
      functionLinenumberEnd: 4044
      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:4042,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4043,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: 4048
      functionLinenumberEnd: 4080
      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:4053,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4055,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4057,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4057,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4056,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4058,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4060,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4062,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4062,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4061,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4063,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4067,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4069,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4069,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4071,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4075,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4075,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4074,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4077,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4076,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4079,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3993
      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:3993,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4008
      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:4000,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4000,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4003,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3862
      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
...
