---
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: 58475
      functionLinenumberEnd: 58500
      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:58476,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58484,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58485,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58490,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58490,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:58491,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58492,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58493,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58494,13'
          Dst:             list_del
        - Src:             'quickjs.c:58495,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10517
      functionLinenumberEnd: 10522
      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:10518,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10520,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49723
      functionLinenumberEnd: 49739
      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:49724,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7174
      functionLinenumberEnd: 7182
      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:7179,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49744
      functionLinenumberEnd: 49750
      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:49746,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15378
      functionLinenumberEnd: 15380
      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:15380,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15380,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15379,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49754
      functionLinenumberEnd: 49775
      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:49757,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49768,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:    1199
      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: 1408
      functionLinenumberEnd: 1410
      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:1409,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1362
      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: 6008
      functionLinenumberEnd: 6010
      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:6009,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5937
      functionLinenumberEnd: 6005
      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:5952,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5957,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:5962,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5970,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5971,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5972,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5981,17'
          Dst:             list_del
        - Src:             'quickjs.c:5982,17'
          Dst:             list_add
        - Src:             'quickjs.c:5985,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:5993,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5999,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6003,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2949
      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:2922,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2934,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2945,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2948,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: 5919
      functionLinenumberEnd: 5933
      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:5929,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5930,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: 5899
      functionLinenumberEnd: 5916
      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:5900,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5902,9'
          Dst:             free_object
        - Src:             'quickjs.c:5905,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5908,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5911,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5914,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5845
      functionLinenumberEnd: 5896
      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:5855,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5857,9'
          Dst:             free_property
        - Src:             'quickjs.c:5860,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5863,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5879,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5882,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5886,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5891,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35127
      functionLinenumberEnd: 35168
      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:35138,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35142,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35146,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35150,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35153,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35155,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35157,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35158,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35159,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35162,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35164,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35166,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19980
      functionLinenumberEnd: 19996
      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:19984,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:19987,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19988,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19990,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:19992,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:19994,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28630
      functionLinenumberEnd: 28679
      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:28633,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28637,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28638,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28640,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28645,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:28646,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28647,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28649,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28651,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28655,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28657,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28658,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28660,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28661,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28662,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28663,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28664,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28665,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28666,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28667,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28671,9'
          Dst:             list_del
        - Src:             'quickjs.c:28673,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:28675,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:28677,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3262
      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:3260,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3261,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5673
      functionLinenumberEnd: 5688
      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:5675,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5678,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5680,17'
          Dst:             list_del
        - Src:             'quickjs.c:5682,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5684,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5685,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6053
      functionLinenumberEnd: 6055
      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:6054,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: 19999
      functionLinenumberEnd: 20009
      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:20002,13'
          Dst:             list_del
        - Src:             'quickjs.c:20003,13'
          Dst:             list_add
        - Src:             'quickjs.c:20005,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2410
      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: 2952
      functionLinenumberEnd: 2959
      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:2958,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19931
      functionLinenumberEnd: 19946
      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:19937,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19939,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19941,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:19944,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19945,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31088
      functionLinenumberEnd: 31118
      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:31110,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31111,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2362
      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:2304,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2333,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2335,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2336,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2339,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2341,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2346,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2348,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2350,5'
          Dst:             JS_FreeValue
        - 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:2357,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2359,5'
          Dst:             list_del
        - Src:             'quickjs.c:2360,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2361,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2252
      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:2246,13'
          Dst:             list_del
        - Src:             'quickjs.c:2249,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4866
      functionLinenumberEnd: 4869
      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:4868,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4859
      functionLinenumberEnd: 4863
      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:4861,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4839
      functionLinenumberEnd: 4856
      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:4843,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4845,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4847,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4849,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4851,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4854,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4855,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4855,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4734
      functionLinenumberEnd: 4744
      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:4738,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4661
      functionLinenumberEnd: 4662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4656
      functionLinenumberEnd: 4657
      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: 4685
      functionLinenumberEnd: 4686
      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: 5606
      functionLinenumberEnd: 5621
      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:5610,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5612,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5614,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5616,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5619,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5595
      functionLinenumberEnd: 5597
      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:5596,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5596,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5585
      functionLinenumberEnd: 5586
      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: 1894
      functionLinenumberEnd: 1895
      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:    382
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15242
      functionLinenumberEnd: 15362
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          275
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15249,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15265,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15268,24'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15271,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15345,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15349,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15352,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15359,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15360,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14566
      functionLinenumberEnd: 14567
      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_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4148
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4138,11'
          Dst:             min_int
        - Src:             'quickjs.c:4139,11'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4300
      functionLinenumberEnd: 4345
      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:4306,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4307,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4312,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4313,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4314,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4315,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4316,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4320,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4321,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4322,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4328,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4333,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11110
      functionLinenumberEnd: 11111
      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:11111,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11871
      functionLinenumberEnd: 11897
      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:11873,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11874,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11237
      functionLinenumberEnd: 11238
      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: 11081
      functionLinenumberEnd: 11086
      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: 4291
      functionLinenumberEnd: 4296
      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: 4266
      functionLinenumberEnd: 4269
      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: 4273
      functionLinenumberEnd: 4288
      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:4284,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4116
      functionLinenumberEnd: 4130
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4121,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4123,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4126,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4128,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: 4093
      functionLinenumberEnd: 4101
      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: 4104
      functionLinenumberEnd: 4112
      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:    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_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: 7150
      functionLinenumberEnd: 7160
      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:7158,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7159,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5381
      functionLinenumberEnd: 5389
      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:5386,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7126
      functionLinenumberEnd: 7146
      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:7130,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7131,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7138,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7137,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7141,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7144,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: 5253
      functionLinenumberEnd: 5267
      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:5257,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5258,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5260,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5262,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5266,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:    865
      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: 10013
      functionLinenumberEnd: 10018
      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:10015,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10017,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7027
      functionLinenumberEnd: 7103
      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:7035,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7038,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7040,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7042,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7043,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7044,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7045,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7048,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7050,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7052,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7064,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7069,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7070,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7073,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7080,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7082,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7083,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7085,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7087,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7088,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7091,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7093,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7095,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7096,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7099,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7100,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7101,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6842
      functionLinenumberEnd: 6848
      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:6844,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: 1490
      functionLinenumberEnd: 1492
      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:1491,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1491,5'
          Dst:             js_realloc_rt
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6991
      functionLinenumberEnd: 7018
      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:7000,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7007,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7017,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4090
      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:4089,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5372
      functionLinenumberEnd: 5376
      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: 6923
      functionLinenumberEnd: 6986
      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:6936,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6942,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6953,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:6958,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:6968,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: 288
      functionLinenumberEnd: 289
      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: 3282
      functionLinenumberEnd: 3295
      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:3286,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3287,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3292,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3293,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3157
      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:3157,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: 3987
      functionLinenumberEnd: 4080
      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:3994,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3995,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3998,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4022,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4040,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4050,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4053,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4055,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4065,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4072,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13130
      functionLinenumberEnd: 13131
      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:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13131,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1926
      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:1920,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1922,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      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: 312
      functionLinenumberEnd: 313
      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: 327
      functionLinenumberEnd: 328
      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: 1900
      functionLinenumberEnd: 1915
      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:1902,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7265
      functionLinenumberEnd: 7273
      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:7269,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7254
      functionLinenumberEnd: 7262
      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:7259,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1356
      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: 13073
      functionLinenumberEnd: 13127
      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:13078,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13080,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13082,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13082,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13086,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13087,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13091,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13094,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13096,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13102,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13103,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13105,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13106,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13111,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13114,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13116,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13119,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13123,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13125,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4381
      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:4360,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4361,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4364,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4366,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4368,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4371,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4372,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4373,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4374,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4379,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3464
      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:3456,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3458,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10612
      functionLinenumberEnd: 10613
      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:10613,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10613,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3468
      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:3468,41'
          Dst:             strlen
        - Src:             'quickjs.c:3468,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13049
      functionLinenumberEnd: 13070
      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:13054,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13058,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13066,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13067,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13068,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13043
      functionLinenumberEnd: 13044
      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:13044,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12107
      functionLinenumberEnd: 12200
      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:12111,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12112,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12120,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12124,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12127,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12129,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12135,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12141,27'
          Dst:             clz32
        - Src:             'quickjs.c:12142,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12147,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12149,13'
          Dst:             js_free
        - Src:             'quickjs.c:12167,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12171,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12172,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12195,9'
          Dst:             js_free
        - Src:             'quickjs.c:12196,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12197,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11329
      functionLinenumberEnd: 11334
      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:11332,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11333,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11066
      functionLinenumberEnd: 11078
      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:11069,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11072,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: 10780
      functionLinenumberEnd: 10785
      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:10784,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1393
      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:1387,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1389,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12030
      functionLinenumberEnd: 12046
      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: 10847
      functionLinenumberEnd: 10855
      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: 12051
      functionLinenumberEnd: 12069
      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: 10773
      functionLinenumberEnd: 10774
      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:10774,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: 7243
      functionLinenumberEnd: 7251
      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:7248,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11289
      functionLinenumberEnd: 11325
      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:11294,10'
          Dst:             max_int
        - Src:             'quickjs.c:11295,10'
          Dst:             min_int
        - Src:             'quickjs.c:11296,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11307,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11308,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11324,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:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11263
      functionLinenumberEnd: 11282
      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:11268,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11271,13'
          Dst:             js_free
        - Src:             'quickjs.c:11279,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1422
      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:1416,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1418,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11231
      functionLinenumberEnd: 11232
      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:11232,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11207
      functionLinenumberEnd: 11227
      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:11210,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11223,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1366
      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: 10538
      functionLinenumberEnd: 10609
      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:10549,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10550,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10554,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10554,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10569,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10570,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10571,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10572,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10574,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10577,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10578,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10589,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10592,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10593,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10594,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10597,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10600,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10602,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10589,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10592,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10593,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10594,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10600,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10602,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10605,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10607,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7680
      functionLinenumberEnd: 7831
      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:7687,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7690,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7692,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7698,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7700,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7702,56'
          Dst:             string_get
        - Src:             'quickjs.c:7702,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7712,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7714,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7716,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7716,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7727,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7735,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7745,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7746,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7750,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7751,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7752,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7755,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7760,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7766,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7767,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7770,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7778,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7793,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7795,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7805,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7807,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7812,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7813,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7827,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: 19717
      functionLinenumberEnd: 19721
      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:19718,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19720,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10434
      functionLinenumberEnd: 10447
      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:10439,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16957
      functionLinenumberEnd: 19706
      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:         1087
      ICount:          7512
      EdgeCount:       1427
      CyclomaticComplexity: 342
      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_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_constructor_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:17182,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:18650,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19458,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19513,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16991,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17025,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17040,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17041,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17047,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:17052,17'
          Dst:             min_int
        - Src:             'quickjs.c:17055,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17081,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17085,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17085,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17089,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17089,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17105,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17109,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17113,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17116,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17116,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17117,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17121,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17128,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17129,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17131,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17137,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17137,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17155,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17157,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17158,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17163,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17175,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17176,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17184,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17185,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17190,59'
          Dst:             min_int
        - Src:             'quickjs.c:17189,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17191,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17195,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17198,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17207,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17211,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17212,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17216,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17217,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17221,21'
          Dst:             abort
        - Src:             'quickjs.c:17227,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17229,25'
          Dst:             min_int
        - Src:             'quickjs.c:17230,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17231,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17237,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17241,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17246,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17252,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17256,21'
          Dst:             JS_DupValue
        - 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:17263,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17268,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17274,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17281,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17289,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17380,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17380,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17382,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17383,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17398,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17404,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17406,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17411,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17418,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17422,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17425,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17428,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17436,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17440,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17442,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17447,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17453,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17455,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17457,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17465,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17469,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17470,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17472,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17473,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17474,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17488,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17489,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17490,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17500,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17502,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17510,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17512,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17513,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17515,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17516,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17517,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17524,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17528,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17534,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17536,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17537,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17542,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17554,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17558,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17561,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17564,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17567,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17570,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17572,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17580,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17581,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17585,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17590,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17593,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17596,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17599,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17612,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17615,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:17618,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17623,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17626,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:17629,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:17630,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17632,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17633,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17641,26'
          Dst:             js_regexp_constructor_internal
        - Src:             'quickjs.c:17651,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17652,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17654,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17663,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:17664,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17666,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17667,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17678,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17682,23'
          Dst:             JS_GetGlobalVar
        - Src:             'quickjs.c:17683,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17694,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17698,23'
          Dst:             JS_SetGlobalVar
        - Src:             'quickjs.c:17709,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17713,21'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17721,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17725,21'
          Dst:             JS_DefineGlobalVar
        - Src:             'quickjs.c:17733,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17737,21'
          Dst:             JS_DefineGlobalFunction
        - Src:             'quickjs.c:17739,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17747,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17749,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17756,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17758,17'
          Dst:             set_value
        - Src:             'quickjs.c:17765,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17767,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17767,17'
          Dst:             set_value
        - Src:             'quickjs.c:17773,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17775,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17782,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17784,17'
          Dst:             set_value
        - Src:             'quickjs.c:17791,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17793,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17793,17'
          Dst:             set_value
        - Src:             'quickjs.c:17798,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17799,28'
          Dst:             set_value
        - Src:             'quickjs.c:17800,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17800,28'
          Dst:             set_value
        - Src:             'quickjs.c:17802,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17803,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17804,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17805,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17806,28'
          Dst:             set_value
        - Src:             'quickjs.c:17807,28'
          Dst:             set_value
        - Src:             'quickjs.c:17808,28'
          Dst:             set_value
        - Src:             'quickjs.c:17809,28'
          Dst:             set_value
        - Src:             'quickjs.c:17810,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17810,28'
          Dst:             set_value
        - Src:             'quickjs.c:17811,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17811,28'
          Dst:             set_value
        - Src:             'quickjs.c:17812,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17812,28'
          Dst:             set_value
        - Src:             'quickjs.c:17813,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17813,28'
          Dst:             set_value
        - Src:             'quickjs.c:17814,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17815,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17816,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17817,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17818,28'
          Dst:             set_value
        - Src:             'quickjs.c:17819,28'
          Dst:             set_value
        - Src:             'quickjs.c:17820,28'
          Dst:             set_value
        - 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,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17824,28'
          Dst:             set_value
        - Src:             'quickjs.c:17825,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17825,28'
          Dst:             set_value
        - Src:             'quickjs.c:17826,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17827,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17828,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17829,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17830,32'
          Dst:             set_value
        - Src:             'quickjs.c:17831,32'
          Dst:             set_value
        - Src:             'quickjs.c:17832,32'
          Dst:             set_value
        - Src:             'quickjs.c:17833,32'
          Dst:             set_value
        - Src:             'quickjs.c:17834,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17834,32'
          Dst:             set_value
        - Src:             'quickjs.c:17835,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17835,32'
          Dst:             set_value
        - Src:             'quickjs.c:17836,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17836,32'
          Dst:             set_value
        - Src:             'quickjs.c:17837,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17837,32'
          Dst:             set_value
        - Src:             'quickjs.c:17844,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17847,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17854,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17856,17'
          Dst:             set_value
        - Src:             'quickjs.c:17863,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17865,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17865,17'
          Dst:             set_value
        - Src:             'quickjs.c:17872,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17875,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17876,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17879,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17886,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17888,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17889,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17892,17'
          Dst:             set_value
        - Src:             'quickjs.c:17899,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17901,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17902,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17905,17'
          Dst:             set_value
        - Src:             'quickjs.c:17912,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17914,17'
          Dst:             set_value
        - Src:             'quickjs.c:17920,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17922,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17923,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17926,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17933,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17935,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17936,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17939,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17946,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17948,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17949,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17952,17'
          Dst:             set_value
        - Src:             'quickjs.c:17959,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17961,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17962,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17965,17'
          Dst:             set_value
        - Src:             'quickjs.c:17972,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17974,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:17986,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17987,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17989,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17990,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17996,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18000,22'
          Dst:             add_property
        - Src:             'quickjs.c:18003,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18007,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18013,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18017,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18024,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18025,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18030,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18031,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18036,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18050,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18054,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18056,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18071,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18075,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18077,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18092,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18098,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18112,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18118,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18126,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18135,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18152,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18162,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18167,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18173,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18183,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18190,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18196,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18203,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18208,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18209,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18217,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18219,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18221,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18223,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18234,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18237,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18238,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18250,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18252,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18254,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18267,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18269,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18271,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18271,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18276,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18279,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18282,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18284,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18302,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18361,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18361,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18361,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18361,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18361,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18361,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18365,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18365,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18365,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18365,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18365,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18377,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18383,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18389,25'
          Dst:             set_value
        - Src:             'quickjs.c:18393,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18398,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18400,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18414,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18416,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18417,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18427,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18428,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18429,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18432,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18440,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18441,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18442,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18452,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18453,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18464,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18467,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18479,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18482,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18490,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18500,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18500,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18501,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18504,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18509,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18526,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18531,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18555,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18557,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18560,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18562,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18563,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18577,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18580,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:18626,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18626,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18626,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18626,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18630,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18630,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18630,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18647,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18658,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18658,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18659,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18663,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:18664,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18666,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18671,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18671,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18672,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18686,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18689,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18690,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18691,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18694,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18697,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18700,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18701,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18702,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18707,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18709,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18710,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18722,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18725,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18726,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18727,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18729,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18730,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18731,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18766,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18773,25'
          Dst:             set_value
        - Src:             'quickjs.c:18775,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18780,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:18781,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18794,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18797,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18798,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18799,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18800,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18803,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18806,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18809,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18812,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18813,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18814,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18818,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18819,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18820,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18821,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18834,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:18837,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18840,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18842,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18843,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18844,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18845,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18855,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18855,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:18866,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:18868,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18882,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:18902,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18905,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18905,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18906,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18908,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18913,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18937,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18944,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:18945,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18947,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18947,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18948,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18950,25'
          Dst:             set_value
        - Src:             'quickjs.c:18958,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18961,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18963,21'
          Dst:             set_value
        - Src:             'quickjs.c:18980,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19014,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19030,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19061,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19075,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19103,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19106,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19124,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19142,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19160,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19179,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19204,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19205,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19207,21'
          Dst:             set_value
        - Src:             'quickjs.c:19230,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19231,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19233,21'
          Dst:             set_value
        - Src:             'quickjs.c:19245,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19265,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19280,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19286,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19306,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19324,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19342,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19360,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19386,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19387,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19388,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19389,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19390,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19391,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19392,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19393,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19397,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19403,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19409,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19419,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19420,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19421,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19426,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19435,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19439,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19449,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19450,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19452,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19465,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19466,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19468,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19495,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19496,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19502,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19507,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19516,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19520,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19521,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19526,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19527,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19530,25'
          Dst:             set_value
        - Src:             'quickjs.c:19534,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19538,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19539,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19543,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19545,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19551,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19554,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19559,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19564,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19570,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19571,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19581,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19629,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19635,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19641,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19647,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19652,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19658,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:19663,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:19668,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19673,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19675,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19695,13'
          Dst:             list_empty
        - Src:             'quickjs.c:19697,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19701,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7348
      functionLinenumberEnd: 7354
      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:7350,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1614
      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:1613,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7276
      functionLinenumberEnd: 7277
      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:7277,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: 16585
      functionLinenumberEnd: 16635
      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:16591,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16592,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16593,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16596,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16604,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:16616,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16617,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16619,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16625,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16626,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:16633,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3152
      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:3152,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38695
      functionLinenumberEnd: 38742
      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:38699,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38703,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38706,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38720,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:38721,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38723,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38724,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38725,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38727,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38727,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38729,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38738,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38739,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38739,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5356
      functionLinenumberEnd: 5358
      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:5358,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15641
      functionLinenumberEnd: 15684
      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:15647,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15654,10'
          Dst:             add_property
        - Src:             'quickjs.c:15663,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15667,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15674,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15673,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15677,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:15682,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15693
      functionLinenumberEnd: 15745
      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:15699,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15701,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15706,10'
          Dst:             add_property
        - Src:             'quickjs.c:15714,19'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15717,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15717,14'
          Dst:             add_property
        - Src:             'quickjs.c:15719,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15729,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15728,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:15735,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15734,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15739,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15738,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15743,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5345
      functionLinenumberEnd: 5346
      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:5346,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29868
      functionLinenumberEnd: 29886
      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:29872,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:29878,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29879,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29882,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29885,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: 9009
      functionLinenumberEnd: 9030
      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:9014,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9015,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9019,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9020,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9025,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9027,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19804
      functionLinenumberEnd: 19846
      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:19808,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:19815,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19821,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19829,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19833,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:19834,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19836,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19838,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19839,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19842,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9033
      functionLinenumberEnd: 9057
      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:9038,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9039,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9043,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9044,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9047,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9054,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39995
      functionLinenumberEnd: 40018
      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:40000,9'
          Dst:             check_function
        - Src:             'quickjs.c:40006,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40008,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40012,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40014,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40016,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7505
      functionLinenumberEnd: 7525
      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:7520,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7522,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7522,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19851
      functionLinenumberEnd: 19852
      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:19852,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7983
      functionLinenumberEnd: 8017
      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:7993,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7998,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8000,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8011,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8015,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8015,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7932
      functionLinenumberEnd: 7978
      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:7940,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7944,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7947,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:7948,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7950,14'
          Dst:             add_property
        - Src:             'quickjs.c:7952,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7955,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7957,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7959,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7961,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7963,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7965,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7966,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7969,14'
          Dst:             add_property
        - Src:             'quickjs.c:7970,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7975,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7221
      functionLinenumberEnd: 7229
      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:7223,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7224,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10145
      functionLinenumberEnd: 10146
      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:10146,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7298
      functionLinenumberEnd: 7303
      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:7302,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7300,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7232
      functionLinenumberEnd: 7240
      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:7237,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36169
      functionLinenumberEnd: 36183
      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:36174,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36175,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36176,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36179,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36180,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39947
      functionLinenumberEnd: 39989
      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:39954,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39957,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:39961,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:39967,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:39967,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39975,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39979,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39980,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39981,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19710
      functionLinenumberEnd: 19711
      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:19711,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39936
      functionLinenumberEnd: 39942
      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:39939,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39941,5'
          Dst:             js_free
    - functionName:    js_regexp_constructor_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46160
      functionLinenumberEnd: 46185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_create_from_ctor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46168,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46170,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46171,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46175,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46176,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46182,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30033
      functionLinenumberEnd: 30130
      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:30039,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30043,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30044,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30045,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30048,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30049,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30050,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30055,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30059,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30060,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30061,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30064,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30065,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30067,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30072,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30073,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30076,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30077,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30082,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30083,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30085,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30086,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30087,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30090,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30093,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30097,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30102,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30114,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30114,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30117,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30118,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30119,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30120,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30124,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30125,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30127,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30128,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10249
      functionLinenumberEnd: 10273
      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:10256,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10259,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10260,20'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10261,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10266,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10269,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10271,12'
          Dst:             JS_GetPropertyInternal
    - functionName:    JS_SetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10317
      functionLinenumberEnd: 10366
      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:10325,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10329,17'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10330,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10331,17'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10335,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10336,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10339,9'
          Dst:             set_value
        - Src:             'quickjs.c:10344,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10349,13'
          Dst:             set_value
        - Src:             'quickjs.c:10354,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10359,21'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10360,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10361,9'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:10364,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10152
      functionLinenumberEnd: 10188
      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:10157,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10172,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10181,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10184,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    JS_DefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10194
      functionLinenumberEnd: 10222
      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:10212,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10217,10'
          Dst:             add_property
    - functionName:    JS_DefineGlobalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10228
      functionLinenumberEnd: 10245
      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:10235,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10241,9'
          Dst:             JS_DefineProperty
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2214
      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:2213,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: 7308
      functionLinenumberEnd: 7318
      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:7317,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16752
      functionLinenumberEnd: 16770
      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:16761,13'
          Dst:             list_del
        - Src:             'quickjs.c:16763,17'
          Dst:             async_func_free
        - Src:             'quickjs.c:16764,30'
          Dst:             JS_DupValue
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16471
      functionLinenumberEnd: 16512
      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:16489,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16493,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:16495,5'
          Dst:             list_add_tail
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8645
      functionLinenumberEnd: 8690
      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:8650,13'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8659,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8665,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8671,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8672,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8676,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8681,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8682,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8686,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8687,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10277
      functionLinenumberEnd: 10310
      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:10284,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10289,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10290,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10294,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10296,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10299,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10303,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10308,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10635
      functionLinenumberEnd: 10697
      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:10637,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10649,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10655,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10676,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10684,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10693,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15812
      functionLinenumberEnd: 15817
      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:15813,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15814,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15884
      functionLinenumberEnd: 15975
      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:15904,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15904,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15908,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:15915,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15916,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15918,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15922,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15925,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15930,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15936,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15945,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15951,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15959,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15967,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16146
      functionLinenumberEnd: 16159
      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:16149,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16150,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16152,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16154,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16155,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16166
      functionLinenumberEnd: 16190
      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:16170,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16171,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16172,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16177,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16182,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16193
      functionLinenumberEnd: 16205
      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:16200,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16201,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16227
      functionLinenumberEnd: 16245
      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:16231,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16235,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16236,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16238,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16106
      functionLinenumberEnd: 16140
      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:16118,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16119,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16123,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16123,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16126,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16128,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16130,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16131,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16138,9'
          Dst:             JS_Throw
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9072
      functionLinenumberEnd: 9338
      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:9089,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9091,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9092,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9095,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9096,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9101,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9114,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9119,13'
          Dst:             set_value
        - Src:             'quickjs.c:9122,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9123,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9124,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9126,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9133,13'
          Dst:             set_value
        - Src:             'quickjs.c:9137,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9138,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9150,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9151,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9154,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9163,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9166,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9175,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9178,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9179,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9180,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9184,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9195,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9198,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9199,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9204,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9207,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9209,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9215,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9219,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9220,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9221,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9224,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9228,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9231,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9248,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9251,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9254,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9266,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9267,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9271,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9272,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9278,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9279,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9282,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9290,18'
          Dst:             add_property
        - Src:             'quickjs.c:9292,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9300,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9302,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9307,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9308,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9309,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9310,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9312,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9316,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9317,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9320,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9323,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9327,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9334,13'
          Dst:             JS_FreeValue
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3067
      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:3062,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3062,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3063,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3065,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3066,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7878
      functionLinenumberEnd: 7897
      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:7885,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7888,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7889,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7891,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7893,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7896,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7901
      functionLinenumberEnd: 7927
      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:7908,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7913,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7916,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7918,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7920,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7922,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7925,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7843
      functionLinenumberEnd: 7874
      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:7850,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7855,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7858,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7860,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7862,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7866,10'
          Dst:             add_property
        - Src:             'quickjs.c:7869,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10111
      functionLinenumberEnd: 10119
      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:10113,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10114,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10115,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10115,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10123
      functionLinenumberEnd: 10139
      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:10124,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10125,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10128,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10131,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10132,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10133,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10135,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7370
      functionLinenumberEnd: 7463
      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:7386,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7403,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7416,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7424,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7436,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7445,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7448,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7452,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5414
      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:5400,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5406,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5409,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8471
      functionLinenumberEnd: 8494
      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:8478,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8481,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8481,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8484,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8485,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8488,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8490,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5449
      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:5436,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5444,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5447,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9711
      functionLinenumberEnd: 9978
      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:9718,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9724,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9730,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9729,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9734,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9736,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9737,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9740,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9742,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9747,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9757,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9762,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9769,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9773,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9775,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9796,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9798,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9803,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9805,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9811,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9814,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9816,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9824,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:9837,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:9842,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9841,29'
          Dst:             set_value
        - Src:             'quickjs.c:9850,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9852,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9854,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9855,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9863,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9863,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:9874,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9875,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9882,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9883,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9886,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9899,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9910,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9911,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9913,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9918,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9924,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9924,25'
          Dst:             set_value
        - Src:             'quickjs.c:9934,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9936,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:9937,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9939,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9941,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:9943,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9947,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9948,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9950,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:9951,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9953,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9958,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9962,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9964,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9967,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9970,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9970,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9977,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3256
      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:3254,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3255,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16643
      functionLinenumberEnd: 16732
      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:16652,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16656,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:16660,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16661,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16663,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16663,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16670,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16673,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16678,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16679,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16683,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:16685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16687,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:16688,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16690,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16695,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:16699,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:16706,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16705,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16712,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16711,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16717,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16718,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16724,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16725,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16727,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16728,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8498
      functionLinenumberEnd: 8566
      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:8509,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8513,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8532,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8535,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8538,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8541,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8541,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8544,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8547,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8554,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8554,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8555,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8556,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8558,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8559,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8562,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8563,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13150
      functionLinenumberEnd: 13151
      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:13151,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7291
      functionLinenumberEnd: 7295
      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:7294,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7293,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8421
      functionLinenumberEnd: 8460
      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:8434,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8436,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8441,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8442,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8443,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8448,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2393
      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: 9343
      functionLinenumberEnd: 9461
      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:9354,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9366,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9368,13'
          Dst:             set_value
        - Src:             'quickjs.c:9373,13'
          Dst:             set_value
        - Src:             'quickjs.c:9376,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9386,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9394,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9402,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9413,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9421,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9425,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9428,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9435,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9451,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9452,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9454,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9457,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9458,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7281
      functionLinenumberEnd: 7282
      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:7282,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10023
      functionLinenumberEnd: 10035
      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:10026,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10029,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10032,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10033,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16306
      functionLinenumberEnd: 16386
      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:16314,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16326,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16327,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16330,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16330,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16332,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16334,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16335,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16337,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16339,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16345,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16345,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16346,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16348,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16357,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16356,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16364,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16365,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16371,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16364,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16365,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16382,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16383,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16384,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16393
      functionLinenumberEnd: 16461
      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:16420,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16426,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16435,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16441,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16445,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16446,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16449,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16451,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: 4561
      functionLinenumberEnd: 4635
      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:4566,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4567,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4568,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4574,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4575,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4576,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4585,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4592,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4594,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4602,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4602,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4603,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4604,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4607,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4607,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4608,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4617,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4624,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4624,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4625,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4626,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4629,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4629,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4634,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14571
      functionLinenumberEnd: 14684
      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:14585,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14596,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14598,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14607,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14609,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14613,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14614,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14615,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14622,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14622,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14623,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14624,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14629,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14631,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14634,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14635,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14636,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14648,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14655,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14659,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14662,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14663,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14664,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14667,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14671,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14672,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14675,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14677,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4223
      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:4198,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14380
      functionLinenumberEnd: 14563
      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:14401,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14457,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14500,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14537,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14414,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14422,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14427,13'
          Dst:             abort
        - Src:             'quickjs.c:14430,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14432,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14439,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14440,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14441,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14444,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14446,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14464,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14469,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14473,45'
          Dst:             fmod
        - Src:             'quickjs.c:14473,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14480,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14480,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14483,13'
          Dst:             abort
        - Src:             'quickjs.c:14485,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14493,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14497,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14502,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14505,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14508,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14511,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14514,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14517,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14520,13'
          Dst:             abort
        - Src:             'quickjs.c:14522,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14523,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14526,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14530,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14531,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14534,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14548,18'
          Dst:             fmod
        - Src:             'quickjs.c:14551,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14554,13'
          Dst:             abort
        - Src:             'quickjs.c:14556,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14195
      functionLinenumberEnd: 14330
      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:14210,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14215,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14241,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14274,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14308,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14206,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14207,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14225,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14232,17'
          Dst:             abort
        - Src:             'quickjs.c:14234,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14243,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14248,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14253,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14262,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14265,17'
          Dst:             abort
        - Src:             'quickjs.c:14259,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14276,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14277,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14284,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14285,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14289,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14292,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14295,17'
          Dst:             abort
        - Src:             'quickjs.c:14297,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14300,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14320,17'
          Dst:             abort
        - Src:             'quickjs.c:14322,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14334
      functionLinenumberEnd: 14347
      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:14339,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14340,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14345,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14346,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14350
      functionLinenumberEnd: 14376
      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:14354,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14355,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14358,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14361,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14362,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14365,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14368,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14689
      functionLinenumberEnd: 14845
      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:14705,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14781,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14819,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14742,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14750,13'
          Dst:             abort
        - Src:             'quickjs.c:14752,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14755,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14757,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14760,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14762,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14774,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14778,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14785,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14791,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14799,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14801,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14805,13'
          Dst:             abort
        - Src:             'quickjs.c:14807,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14808,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14811,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14813,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14814,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14817,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14836,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15202
      functionLinenumberEnd: 15237
      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:15208,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15209,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15210,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15213,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15215,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15222,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15223,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15224,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15228,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15229,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15231,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14942
      functionLinenumberEnd: 15072
      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:14971,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15048,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14951,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14952,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14953,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14956,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14957,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14964,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14964,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14966,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:14969,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:14986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14987,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14994,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14998,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15003,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15004,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15008,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15009,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15015,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15016,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15017,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15020,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15021,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15022,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15032,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15083
      functionLinenumberEnd: 15199
      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:15093,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15093,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15120,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15120,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15123,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15124,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15093,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15093,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15113,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15116,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15120,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15122,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15123,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15129,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15134,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15135,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15139,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15140,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15146,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15147,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15148,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15151,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15152,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15153,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15157,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15165,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15168,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15169,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15170,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15173,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15175,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15181,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15183,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15189,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15190,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15403
      functionLinenumberEnd: 15407
      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:15405,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15411
      functionLinenumberEnd: 15434
      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:15420,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15423,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15426,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15427,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15430,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15431,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15437
      functionLinenumberEnd: 15471
      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:15445,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15448,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15450,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15459,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15463,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15464,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15467,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15468,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15492
      functionLinenumberEnd: 15505
      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:15498,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15502,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15508
      functionLinenumberEnd: 15556
      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:15513,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15538,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15559
      functionLinenumberEnd: 15577
      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:15566,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15569,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15570,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15573,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15574,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10370
      functionLinenumberEnd: 10389
      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:10378,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10381,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10385,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15475
      functionLinenumberEnd: 15489
      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:15479,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15480,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15483,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15484,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15485,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15487,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10395
      functionLinenumberEnd: 10414
      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:10400,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10401,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10404,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10409,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10410,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7107
      functionLinenumberEnd: 7117
      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:7114,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: 16735
      functionLinenumberEnd: 16749
      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:16743,13'
          Dst:             async_func_free
        - Src:             'quickjs.c:16744,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: 8734
      functionLinenumberEnd: 8817
      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:8745,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8757,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8757,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8762,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8770,13'
          Dst:             free_property
        - Src:             'quickjs.c:8771,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8780,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8791,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8797,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8801,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9662
      functionLinenumberEnd: 9685
      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:9670,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9672,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9675,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9678,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9680,13'
          Dst:             js_shape_hash_unlink
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4935
      functionLinenumberEnd: 4999
      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:4944,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4946,16'
          Dst:             max_int
        - Src:             'quickjs.c:4948,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4957,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4957,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4960,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4961,5'
          Dst:             list_del
        - Src:             'quickjs.c:4963,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4985,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4992,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4992,5'
          Dst:             js_free
        - Src:             'quickjs.c:4995,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3183
      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:3164,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3165,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3172,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3175,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8696
      functionLinenumberEnd: 8731
      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:8702,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8709,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8717,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8717,14'
          Dst:             add_property
        - Src:             'quickjs.c:8720,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4874
      functionLinenumberEnd: 4931
      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:4883,16'
          Dst:             max_int
        - Src:             'quickjs.c:4888,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4899,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4899,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4902,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4903,5'
          Dst:             list_del
        - Src:             'quickjs.c:4907,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4927,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4927,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2421
      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: 4640
      functionLinenumberEnd: 4642
      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: 4646
      functionLinenumberEnd: 4647
      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: 2415
      functionLinenumberEnd: 2416
      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: 2425
      functionLinenumberEnd: 2426
      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: 2436
      functionLinenumberEnd: 2467
      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:2444,9'
          Dst:             string_get
        - Src:             'quickjs.c:2445,9'
          Dst:             is_num
        - Src:             'quickjs.c:2453,21'
          Dst:             string_get
        - Src:             'quickjs.c:2454,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1516
      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: 2430
      functionLinenumberEnd: 2431
      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: 4805
      functionLinenumberEnd: 4830
      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:4813,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4814,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4817,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4819,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4821,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4824,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4826,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4827,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6046
      functionLinenumberEnd: 6050
      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:6049,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2647
      functionLinenumberEnd: 2656
      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:2651,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7611
      functionLinenumberEnd: 7632
      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:7614,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7616,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7619,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7619,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7621,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7622,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7626,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7628,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7631,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7538
      functionLinenumberEnd: 7607
      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:7544,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7549,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7555,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7557,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7558,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7570,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7572,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7573,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7577,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7582,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7587,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7588,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7605,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7528
      functionLinenumberEnd: 7532
      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:7530,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7531,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15075
      functionLinenumberEnd: 15078
      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: 14873
      functionLinenumberEnd: 14938
      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:14918,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14895,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14896,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14901,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14902,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14905,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14906,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14910,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14911,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14912,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:14914,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14915,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14935,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14082
      functionLinenumberEnd: 14108
      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:14087,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14088,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14092,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14094,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14097,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14098,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14099,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14101,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14106,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12510
      functionLinenumberEnd: 12511
      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:12511,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10626
      functionLinenumberEnd: 10632
      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: 12432
      functionLinenumberEnd: 12502
      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:12438,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12442,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12443,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12460,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12461,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12471,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12472,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12476,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12481,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12482,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12483,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12485,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12494,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12495,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12497,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12490,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10705
      functionLinenumberEnd: 10724
      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:10717,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10718,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12237
      functionLinenumberEnd: 12423
      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:12378,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12384,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12295,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12302,13'
          Dst:             strstart
        - Src:             'quickjs.c:12306,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12314,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12317,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12314,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12317,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12314,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12317,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12321,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12326,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12327,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12340,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12342,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12342,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12354,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12388,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12391,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12399,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12404,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12408,9'
          Dst:             abort
        - Src:             'quickjs.c:12413,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12421,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10727
      functionLinenumberEnd: 10736
      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: 1511
      functionLinenumberEnd: 1512
      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: 11930
      functionLinenumberEnd: 12022
      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:11944,17'
          Dst:             strlen
        - Src:             'quickjs.c:11948,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11952,23'
          Dst:             clz32
        - Src:             'quickjs.c:11960,15'
          Dst:             max_int
        - Src:             'quickjs.c:11961,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11972,21'
          Dst:             to_digit
        - Src:             'quickjs.c:11983,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12000,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12001,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12013,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12017,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12018,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12205
      functionLinenumberEnd: 12214
      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:12208,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12209,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10833
      functionLinenumberEnd: 10842
      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: 14051
      functionLinenumberEnd: 14053
      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:14053,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14850
      functionLinenumberEnd: 14866
      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:14853,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14855,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14858,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14864,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11817
      functionLinenumberEnd: 11866
      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:11821,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11825,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11850,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      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: 11668
      functionLinenumberEnd: 11722
      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:11675,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11712,17'
          Dst:             clz64
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12861
      functionLinenumberEnd: 12862
      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:12862,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12804
      functionLinenumberEnd: 12853
      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:12810,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12844,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12845,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12505
      functionLinenumberEnd: 12506
      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:12506,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11186
      functionLinenumberEnd: 11201
      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:11189,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11194,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11460
      functionLinenumberEnd: 11508
      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:11479,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11474,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11476,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11505,9'
          Dst:             abort
        - Src:             'quickjs.c:11507,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11242
      functionLinenumberEnd: 11258
      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:11252,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11527
      functionLinenumberEnd: 11552
      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:11533,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11536,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11546,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11547,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11549,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11556
      functionLinenumberEnd: 11579
      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:11562,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11564,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11566,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11575,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11576,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11136
      functionLinenumberEnd: 11143
      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:11138,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11052
      functionLinenumberEnd: 11062
      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: 11036
      functionLinenumberEnd: 11045
      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: 11511
      functionLinenumberEnd: 11523
      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:11515,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: 14041
      functionLinenumberEnd: 14048
      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:14046,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11338
      functionLinenumberEnd: 11352
      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:11341,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11344,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11347,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11348,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11349,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11350,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11351,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11358
      functionLinenumberEnd: 11455
      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:11364,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11368,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11369,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11373,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11377,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11385,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11387,9'
          Dst:             js_free
        - Src:             'quickjs.c:11391,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11401,9'
          Dst:             js_free
        - Src:             'quickjs.c:11402,9'
          Dst:             js_free
        - Src:             'quickjs.c:11405,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11412,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11417,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11419,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11420,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11425,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11427,9'
          Dst:             js_free
        - Src:             'quickjs.c:11428,9'
          Dst:             js_free
        - Src:             'quickjs.c:11434,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11435,5'
          Dst:             js_free
        - Src:             'quickjs.c:11438,9'
          Dst:             js_free
        - Src:             'quickjs.c:11440,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11443,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11444,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11447,9'
          Dst:             js_free
        - Src:             'quickjs.c:11450,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11452,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11582
      functionLinenumberEnd: 11662
      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:11588,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11589,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11594,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11601,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11603,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11611,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11623,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11640,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11638,19'
          Dst:             clz32
        - Src:             'quickjs.c:11645,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11648,9'
          Dst:             js_free
        - Src:             'quickjs.c:11651,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11654,13'
          Dst:             js_free
        - Src:             'quickjs.c:11660,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12547
      functionLinenumberEnd: 12560
      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:12558,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12521
      functionLinenumberEnd: 12544
      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:12529,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12525,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12526,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12537,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10817
      functionLinenumberEnd: 10827
      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: 10968
      functionLinenumberEnd: 11031
      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:10974,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:10980,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10995,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11002,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11009,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11020,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10942
      functionLinenumberEnd: 10959
      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:10947,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10949,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10908
      functionLinenumberEnd: 10912
      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: 10799
      functionLinenumberEnd: 10812
      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: 10919
      functionLinenumberEnd: 10934
      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: 10893
      functionLinenumberEnd: 10903
      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: 10789
      functionLinenumberEnd: 10794
      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: 10878
      functionLinenumberEnd: 10887
      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:10882,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10884,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10861
      functionLinenumberEnd: 10871
      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: 1441
      functionLinenumberEnd: 1442
      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:1442,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1371
      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: 13135
      functionLinenumberEnd: 13139
      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:13137,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13138,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4226
      functionLinenumberEnd: 4239
      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:4230,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4231,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4235,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4236,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4237,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4387
      functionLinenumberEnd: 4448
      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:4413,17'
          Dst:             max_int
        - Src:             'quickjs.c:4416,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4419,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4434,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4439,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4445,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4446,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4556
      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:4530,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4535,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4537,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4540,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4541,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4547,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4548,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4553,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4469
      functionLinenumberEnd: 4518
      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:4485,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4487,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4490,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4491,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4497,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4498,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4498,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4499,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4502,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4504,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4504,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4505,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4507,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4514,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4187
      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:4173,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4175,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4183,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4184,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4162
      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: 8069
      functionLinenumberEnd: 8268
      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:8093,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8097,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8105,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8106,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8110,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8128,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8138,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8145,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8147,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8153,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8177,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8178,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8184,53'
          Dst:             max_int
        - Src:             'quickjs.c:8184,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8186,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8196,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8200,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8203,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8211,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8226,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8229,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8243,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8250,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8253,13'
          Dst:             js_free
        - Src:             'quickjs.c:8257,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8258,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8259,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8262,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8262,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8286
      functionLinenumberEnd: 8360
      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:8291,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8302,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8304,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8307,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8311,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8308,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8314,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8319,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8324,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8325,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8337,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8339,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8346,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9060
      functionLinenumberEnd: 9064
      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:9061,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9063,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: 8054
      functionLinenumberEnd: 8061
      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:8058,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8059,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7646
      functionLinenumberEnd: 7675
      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:7652,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7655,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7656,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7660,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7663,9'
          Dst:             JS_IsException
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8570
      functionLinenumberEnd: 8571
      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:8571,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8571,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5590
      functionLinenumberEnd: 5591
      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: 16555
      functionLinenumberEnd: 16573
      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:16560,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16561,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16566,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16565,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16569,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29294
      functionLinenumberEnd: 29319
      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:29301,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29304,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29308,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38370
      functionLinenumberEnd: 38395
      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:38374,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38376,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38380,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38388,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38392,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5496
      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:5495,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 3981
      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:3975,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:3978,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3979,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38356
      functionLinenumberEnd: 38366
      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:38358,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38359,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38361,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38362,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5273
      functionLinenumberEnd: 5290
      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:5282,26'
          Dst:             clz32
        - Src:             'quickjs.c:5285,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5286,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5289,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38498
      functionLinenumberEnd: 38512
      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:38503,23'
          Dst:             find_atom
        - Src:             'quickjs.c:38506,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:38507,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38332
      functionLinenumberEnd: 38352
      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:38338,15'
          Dst:             strlen
        - Src:             'quickjs.c:38344,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38345,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38347,9'
          Dst:             abort
        - Src:             'quickjs.c:38349,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38400
      functionLinenumberEnd: 38494
      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:38404,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38408,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38407,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38410,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38413,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38416,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38419,17'
          Dst:             abort
        - Src:             'quickjs.c:38421,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38439,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38450,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38451,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38457,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38458,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38462,13'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:38470,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38473,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38479,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38486,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38490,9'
          Dst:             abort
        - Src:             'quickjs.c:38492,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9983
      functionLinenumberEnd: 10008
      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:9992,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9994,9'
          Dst:             abort
        - Src:             'quickjs.c:9999,10'
          Dst:             add_property
        - Src:             'quickjs.c:10002,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10003,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: 10070
      functionLinenumberEnd: 10077
      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:10072,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10075,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10076,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2257
      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: 3006
      functionLinenumberEnd: 3007
      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:3007,36'
          Dst:             strlen
        - Src:             'quickjs.c:3007,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3003
      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:2993,11'
          Dst:             is_digit
        - Src:             'quickjs.c:2994,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:2995,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:2999,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3002,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 2984
      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: 2878
      functionLinenumberEnd: 2900
      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:2882,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2892,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2893,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3940
      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:3894,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3897,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3900,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3902,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3904,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3907,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3910,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3916,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3916,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3917,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3931,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3935,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3938,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 2974
      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:2966,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:2968,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2969,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:2973,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1941
      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:1933,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1938,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2860
      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:2720,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2722,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2728,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2737,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2738,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2763,20'
          Dst:             max_int
        - Src:             'quickjs.c:2767,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2774,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2776,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2797,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2806,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2819,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2822,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2835,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2848,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2858,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2702
      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:2697,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2495
      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:2492,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2494,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1381
      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:1377,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1885
      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: 2577
      functionLinenumberEnd: 2604
      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:2581,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2583,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2598,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2486
      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: 2471
      functionLinenumberEnd: 2476
      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: 3555
      functionLinenumberEnd: 3556
      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:3556,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3741
      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:3728,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3643
      functionLinenumberEnd: 3654
      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:3645,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      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: 3658
      functionLinenumberEnd: 3669
      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:3668,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      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: 3853
      functionLinenumberEnd: 3882
      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:3859,9'
          Dst:             js_free
        - Src:             'quickjs.c:3861,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3867,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3563
      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:3561,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3624
      functionLinenumberEnd: 3639
      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:3626,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3634,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3597
      functionLinenumberEnd: 3621
      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:3606,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3607,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3609,24'
          Dst:             max_int
        - Src:             'quickjs.c:3609,16'
          Dst:             min_int
        - Src:             'quickjs.c:3611,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3614,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3616,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3617,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3575
      functionLinenumberEnd: 3594
      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:3583,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3585,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1438
      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:1428,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1430,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1434,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3571
      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:3567,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3552
      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:3542,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5243
      functionLinenumberEnd: 5248
      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: 4749
      functionLinenumberEnd: 4771
      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:4754,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4754,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4757,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4759,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4761,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5142
      functionLinenumberEnd: 5240
      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:5170,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5145,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5146,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5162,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5164,9'
          Dst:             js_free
        - Src:             'quickjs.c:5166,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5187,22'
          Dst:             add_property
        - Src:             'quickjs.c:5238,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1347
      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:1343,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6336
      functionLinenumberEnd: 6338
      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:6337,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6316
      functionLinenumberEnd: 6333
      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:6321,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6326,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6329,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6332,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6015
      functionLinenumberEnd: 6042
      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:6024,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6026,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6029,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6032,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6035,13'
          Dst:             abort
        - Src:             'quickjs.c:6041,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6198
      functionLinenumberEnd: 6217
      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:6202,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6209,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6210,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6210,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6213,13'
          Dst:             list_del
        - Src:             'quickjs.c:6214,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6237
      functionLinenumberEnd: 6254
      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:6244,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6246,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6246,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6252,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6252,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6257
      functionLinenumberEnd: 6313
      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:6274,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6287,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6290,13'
          Dst:             list_del
        - Src:             'quickjs.c:6291,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6299,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6308,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6312,5'
          Dst:             init_list_head
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6220
      functionLinenumberEnd: 6229
      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:6225,9'
          Dst:             list_del
        - Src:             'quickjs.c:6226,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6185
      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:6075,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6085,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6100,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6103,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6123,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6133,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6146,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6147,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6155,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6158,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6159,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6173,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6179,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6183,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6232
      functionLinenumberEnd: 6234
      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: 6188
      functionLinenumberEnd: 6195
      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:6189,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6192,9'
          Dst:             list_del
        - Src:             'quickjs.c:6193,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5601
      functionLinenumberEnd: 5603
      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:5602,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6070
      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: 2263
      functionLinenumberEnd: 2295
      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:2269,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2272,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2273,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2275,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2276,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2278,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2280,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2283,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2285,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2286,5'
          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
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28603
      functionLinenumberEnd: 28627
      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:28608,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28619,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28620,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28621,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28622,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28623,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28624,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28625,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28626,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50130
      functionLinenumberEnd: 50159
      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:50138,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50141,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50156,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58278
      functionLinenumberEnd: 58285
      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:58281,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58282,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58387
      functionLinenumberEnd: 58412
      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:58394,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58395,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58399,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58403,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:58403,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:58405,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58406,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58407,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58408,13'
          Dst:             list_del
        - Src:             'quickjs.c:58409,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58382
      functionLinenumberEnd: 58383
      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:58383,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1835
      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:1824,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1827,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1831,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1833,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49952
      functionLinenumberEnd: 50006
      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:49959,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49961,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:49964,24'
          Dst:             hash_string
        - Src:             'quickjs.c:49964,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:49967,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:49967,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:49971,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:49982,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:49982,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:49985,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:49998,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50097
      functionLinenumberEnd: 50117
      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:50102,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50104,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50106,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50108,9'
          Dst:             list_del
        - Src:             'quickjs.c:50109,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49931
      functionLinenumberEnd: 49932
      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: 2499
      functionLinenumberEnd: 2507
      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:2501,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2504,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49941
      functionLinenumberEnd: 49943
      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:49943,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49936
      functionLinenumberEnd: 49937
      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: 5456
      functionLinenumberEnd: 5488
      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:5462,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5464,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5466,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5469,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5480,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5482,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5485,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5486,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5369
      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:5365,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5368,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5367,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29128
      functionLinenumberEnd: 29144
      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:29137,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29140,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29141,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29149
      functionLinenumberEnd: 29172
      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:29152,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: 29426
      functionLinenumberEnd: 29435
      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:29427,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29429,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29430,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29434,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29322
      functionLinenumberEnd: 29423
      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:29385,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29329,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29330,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29335,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29336,5'
          Dst:             js_free
        - Src:             'quickjs.c:29380,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29380,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29352,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29357,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29380,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29380,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29389,22'
          Dst:             add_property
        - Src:             'quickjs.c:29401,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29411,5'
          Dst:             js_free
        - Src:             'quickjs.c:29414,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29413,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29420,5'
          Dst:             js_free
        - Src:             'quickjs.c:29421,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5340
      functionLinenumberEnd: 5341
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5341,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29213
      functionLinenumberEnd: 29257
      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:29222,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29231,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29233,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29253,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29270
      functionLinenumberEnd: 29289
      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:29278,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29279,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29280,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29284,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29287,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29288,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1487
      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:1484,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29201
      functionLinenumberEnd: 29208
      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: 1464
      functionLinenumberEnd: 1477
      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:1469,16'
          Dst:             max_int
        - Src:             'quickjs.c:1470,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3120
      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:3120,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7163
      functionLinenumberEnd: 7171
      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:7168,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3116
      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:3075,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3076,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3076,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3079,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3089,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3089,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3102,25'
          Dst:             string_get
        - Src:             'quickjs.c:3108,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1890
      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: 29052
      functionLinenumberEnd: 29118
      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:29057,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29059,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29061,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29057,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29094,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29013
      functionLinenumberEnd: 29021
      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: 29025
      functionLinenumberEnd: 29036
      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:29028,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29034,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28700
      functionLinenumberEnd: 28709
      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: 2660
      functionLinenumberEnd: 2681
      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:2668,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2665,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2679,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8021
      functionLinenumberEnd: 8031
      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: 8035
      functionLinenumberEnd: 8051
      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:8042,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8043,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8044,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42266
      functionLinenumberEnd: 42299
      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:42275,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42278,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42283,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42286,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42292,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42295,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42297,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10450
      functionLinenumberEnd: 10459
      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: 15993
      functionLinenumberEnd: 16024
      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:15997,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15998,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16000,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16000,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16001,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16002,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16004,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16005,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16006,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16008,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16009,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16013,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16014,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16017,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16019,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16021,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16022,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42304
      functionLinenumberEnd: 42360
      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:42310,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42313,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42318,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42319,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42324,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42332,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42341,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42343,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42344,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42351,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42354,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42355,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42356,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16292
      functionLinenumberEnd: 16303
      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: 39913
      functionLinenumberEnd: 39921
      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:39915,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39916,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39920,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10039
      functionLinenumberEnd: 10040
      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:10040,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10040,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16071
      functionLinenumberEnd: 16101
      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:16075,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16082,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16086,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16087,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16089,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16092,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16094,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16098,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16030
      functionLinenumberEnd: 16065
      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:16035,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16052,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16053,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16055,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16056,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16057,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55336
      functionLinenumberEnd: 55359
      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:55342,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:55343,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54954
      functionLinenumberEnd: 54955
      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:54955,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15979
      functionLinenumberEnd: 15990
      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:15982,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:15983,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15985,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15987,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52455
      functionLinenumberEnd: 52477
      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:52459,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52462,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52464,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52467,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52470,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52473,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52475,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1405
      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:1399,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1401,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10496
      functionLinenumberEnd: 10502
      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: 13155
      functionLinenumberEnd: 13160
      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:13158,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13159,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8956
      functionLinenumberEnd: 8982
      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:8966,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8967,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8968,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8974,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8975,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12866
      functionLinenumberEnd: 12905
      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:12872,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12878,26'
          Dst:             min_int
        - Src:             'quickjs.c:12878,15'
          Dst:             max_int
        - Src:             'quickjs.c:12891,27'
          Dst:             lrint
        - Src:             'quickjs.c:12896,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12897,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14163
      functionLinenumberEnd: 14185
      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:14166,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14181,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 410
      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:384,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14120
      functionLinenumberEnd: 14154
      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:14125,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14135,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14139,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14140,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14144,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14145,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14150,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14151,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14111
      functionLinenumberEnd: 14116
      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:14112,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14113,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14114,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: 8937
      functionLinenumberEnd: 8950
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8942,16'
          Dst:             max_int
        - Src:             'quickjs.c:8943,22'
          Dst:             js_realloc2
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3250
      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:3243,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3244,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3246,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3248,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3237
      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_compare
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3202,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3196,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3197,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3198,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3204,16'
          Dst:             __JS_NewFloat64
        - 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:3217,9'
          Dst:             string_get
        - Src:             'quickjs.c:3218,10'
          Dst:             is_num
        - Src:             'quickjs.c:3221,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3222,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3224,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3226,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3229,11'
          Dst:             js_string_compare
        - Src:             'quickjs.c:3230,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3234,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12568
      functionLinenumberEnd: 12569
      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:12569,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12569,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14068
      functionLinenumberEnd: 14078
      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:14070,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14073,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 375
      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:374,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      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: 11165
      functionLinenumberEnd: 11183
      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:11170,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10462
      functionLinenumberEnd: 10468
      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: 16518
      functionLinenumberEnd: 16552
      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:16528,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16537,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16550,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10471
      functionLinenumberEnd: 10478
      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: 12909
      functionLinenumberEnd: 12967
      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:12938,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12939,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12942,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12946,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:12947,21'
          Dst:             JS_FreeValue
        - 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_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9631
      functionLinenumberEnd: 9657
      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: 7185
      functionLinenumberEnd: 7197
      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:7189,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7191,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8847
      functionLinenumberEnd: 8933
      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:8852,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:8857,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8863,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8867,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8871,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:8884,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:8885,27'
          Dst:             delete_property
        - Src:             'quickjs.c:8886,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8899,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8902,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8913,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8916,29'
          Dst:             delete_property
        - Src:             'quickjs.c:8919,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8927,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8927,9'
          Dst:             set_value
        - Src:             'quickjs.c:8929,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9689
      functionLinenumberEnd: 9696
      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:9691,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9511
      functionLinenumberEnd: 9514
      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: 13003
      functionLinenumberEnd: 13010
      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:13005,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13007,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13013
      functionLinenumberEnd: 13040
      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:13017,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13035,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9521
      functionLinenumberEnd: 9627
      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:9531,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9532,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9538,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9542,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9541,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9546,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9549,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9553,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9559,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9561,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9563,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9567,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9567,21'
          Dst:             set_value
        - Src:             'quickjs.c:9572,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9576,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9585,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9596,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9605,10'
          Dst:             add_property
        - Src:             'quickjs.c:9605,10'
          Dst:             add_property
        - Src:             'quickjs.c:9610,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9612,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9615,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9617,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9621,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: 8374
      functionLinenumberEnd: 8387
      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: 12856
      functionLinenumberEnd: 12857
      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:12857,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12857,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: 12563
      functionLinenumberEnd: 12564
      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:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12564,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12564,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3025
      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:3013,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3018,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3019,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3020,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3022,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5424
      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:5420,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5421,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5422,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3971
      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:3950,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3951,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3955,12'
          Dst:             strlen
        - Src:             'quickjs.c:3956,12'
          Dst:             strlen
        - Src:             'quickjs.c:3958,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:3961,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3962,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3963,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3965,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3966,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3969,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3777
      functionLinenumberEnd: 3784
      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:3781,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3783,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3767
      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:3751,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3754,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3278
      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:3271,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8464
      functionLinenumberEnd: 8466
      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:8466,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10091
      functionLinenumberEnd: 10107
      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:10097,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7286
      functionLinenumberEnd: 7287
      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:7287,12'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7201
      functionLinenumberEnd: 7205
      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:7204,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7203,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7834
      functionLinenumberEnd: 7835
      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:7835,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3053
      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:3049,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3051,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7500
      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: 8821
      functionLinenumberEnd: 8842
      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:8826,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8827,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8828,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8829,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8831,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8834,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8836,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:8837,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16209
      functionLinenumberEnd: 16224
      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:16212,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16213,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16215,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16216,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16217,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15822
      functionLinenumberEnd: 15880
      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:15833,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15835,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15836,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15838,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15840,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15846,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15848,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15852,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15863,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15874,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: 15748
      functionLinenumberEnd: 15808
      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:15758,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15761,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15763,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15766,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15767,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15768,9'
          Dst:             js_free
        - Src:             'quickjs.c:15769,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15790,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15799,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15801,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38745
      functionLinenumberEnd: 38748
      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:38746,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38747,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5067
      functionLinenumberEnd: 5094
      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:5072,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5073,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5074,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4833
      functionLinenumberEnd: 4835
      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: 4725
      functionLinenumberEnd: 4731
      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:4727,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5003
      functionLinenumberEnd: 5042
      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:5012,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5013,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5013,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5017,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5021,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5028,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5032,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5034,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4679
      functionLinenumberEnd: 4680
      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: 29814
      functionLinenumberEnd: 29846
      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:29833,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:29839,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51812
      functionLinenumberEnd: 51813
      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:51813,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29997
      functionLinenumberEnd: 30030
      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:30005,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30006,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30009,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30013,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30017,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30019,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30020,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30023,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30024,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30026,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30028,5'
          Dst:             JS_FreeCString
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6852
      functionLinenumberEnd: 6858
      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: 29936
      functionLinenumberEnd: 29976
      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:29942,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29946,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:29947,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:29952,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29953,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:29954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29956,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29957,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:29959,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29960,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29964,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29968,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29968,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:29969,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29969,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29970,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29971,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:29972,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29973,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29974,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29975,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28930
      functionLinenumberEnd: 28976
      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:28937,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:28945,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28947,9'
          Dst:             js_free
        - Src:             'quickjs.c:28952,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:28954,9'
          Dst:             js_free
        - Src:             'quickjs.c:28955,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28959,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28964,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:28966,9'
          Dst:             js_free
        - Src:             'quickjs.c:28974,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29439
      functionLinenumberEnd: 29467
      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:29455,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29463,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29889
      functionLinenumberEnd: 29890
      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:29890,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36024
      functionLinenumberEnd: 36025
      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:36025,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29913
      functionLinenumberEnd: 29930
      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:29919,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29920,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29921,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29922,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29925,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29927,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29928,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5558
      functionLinenumberEnd: 5582
      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:5563,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5565,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5567,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5569,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5577,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5578,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5579,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29895
      functionLinenumberEnd: 29909
      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:29905,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29907,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52278
      functionLinenumberEnd: 52303
      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:52283,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52287,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52288,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52290,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52292,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52294,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52297,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52297,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52299,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39624
      functionLinenumberEnd: 39649
      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:39627,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39628,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39629,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39632,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39633,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39634,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39635,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39636,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39638,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39639,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39642,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39642,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39643,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39644,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39645,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39646,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51778
      functionLinenumberEnd: 51809
      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:51783,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:51784,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51787,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51788,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:51791,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:51794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51796,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51798,13'
          Dst:             check_function
        - Src:             'quickjs.c:51798,13'
          Dst:             check_function
        - Src:             'quickjs.c:51802,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51802,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51806,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51807,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52225
      functionLinenumberEnd: 52274
      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:52226,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52234,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52241,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52241,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52243,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52237,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52245,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52234,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52241,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52241,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52243,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52245,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52251,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52251,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52268,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52268,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52270,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52270,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10506
      functionLinenumberEnd: 10514
      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: 51409
      functionLinenumberEnd: 51414
      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:51410,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51411,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51412,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51413,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51418
      functionLinenumberEnd: 51456
      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:51423,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51425,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51431,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51433,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51433,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:51435,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51438,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51440,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51442,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51447,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51448,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51453,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10700
      functionLinenumberEnd: 10701
      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:10701,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10701,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51766
      functionLinenumberEnd: 51773
      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:51771,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:51771,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51704
      functionLinenumberEnd: 51748
      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:51712,9'
          Dst:             check_function
        - Src:             'quickjs.c:51714,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51717,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51723,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:51723,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:51725,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51726,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51728,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51729,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51731,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51732,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51733,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51734,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51736,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51738,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51739,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51740,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51743,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51744,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51746,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19859
      functionLinenumberEnd: 19860
      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:19860,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38318
      functionLinenumberEnd: 38323
      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:38319,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38321,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19776
      functionLinenumberEnd: 19797
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19780,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19783,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19784,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19786,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19787,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19788,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19794,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:19795,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51552
      functionLinenumberEnd: 51588
      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:51558,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51565,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51567,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51569,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51571,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51571,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51575,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51581,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51582,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51583,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51565,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51567,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51569,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51581,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51582,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51583,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51586,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51542
      functionLinenumberEnd: 51546
      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:51544,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19727
      functionLinenumberEnd: 19772
      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:19734,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:19754,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48631
      functionLinenumberEnd: 48632
      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:48632,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51754
      functionLinenumberEnd: 51763
      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:51758,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51759,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51760,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51758,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51760,24'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35994
      functionLinenumberEnd: 36021
      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:36000,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36001,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36006,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36007,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36009,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36011,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36012,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36017,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36018,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29540
      functionLinenumberEnd: 29576
      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:29555,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29562,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29571,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29781
      functionLinenumberEnd: 29809
      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:29790,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29795,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29798,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29804,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29805,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30495
      functionLinenumberEnd: 30551
      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:30502,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30510,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30511,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30512,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30517,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30520,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30523,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30527,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30528,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30529,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30530,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30532,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30537,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30539,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30542,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30544,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30546,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30548,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30550,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30385
      functionLinenumberEnd: 30490
      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:30393,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30394,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30395,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30402,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30413,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30427,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30430,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30434,37'
          Dst:             min_int
        - Src:             'quickjs.c:30438,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30441,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30447,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30448,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30456,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30461,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30465,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30467,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30471,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30322
      functionLinenumberEnd: 30341
      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:30328,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30329,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30331,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30332,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30332,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30333,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30333,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30334,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30335,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30336,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30337,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30339,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30346
      functionLinenumberEnd: 30378
      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:30358,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30359,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30361,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30363,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30365,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30366,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30369,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30370,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30372,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20313
      functionLinenumberEnd: 20332
      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:20317,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20321,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20322,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20323,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20327,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20329,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51389
      functionLinenumberEnd: 51394
      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:51390,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51397
      functionLinenumberEnd: 51402
      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:51398,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51401,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19887
      functionLinenumberEnd: 19928
      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:19894,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:19898,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:19901,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:19906,19'
          Dst:             max_int
        - Src:             'quickjs.c:19908,52'
          Dst:             max_int
        - Src:             'quickjs.c:19908,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:19910,9'
          Dst:             js_free
        - Src:             'quickjs.c:19913,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19914,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19920,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20230
      functionLinenumberEnd: 20282
      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:20233,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20235,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20238,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20239,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20241,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20242,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20245,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20247,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20248,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20258,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20259,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20261,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20262,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20264,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20273,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20278,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20278,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20265,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19949
      functionLinenumberEnd: 19977
      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:19954,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19955,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:19956,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:19960,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19963,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19964,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19972,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19974,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51818
      functionLinenumberEnd: 51847
      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:51822,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51823,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51824,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51827,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51828,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51830,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:51831,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51833,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51835,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51838,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51842,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51845,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20209
      functionLinenumberEnd: 20227
      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:20215,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20217,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20219,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20215,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20217,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30262
      functionLinenumberEnd: 30319
      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:30271,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30274,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30275,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30276,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30278,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30284,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30290,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30290,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30299,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30301,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30304,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30305,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30306,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30309,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30310,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30313,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: 30217
      functionLinenumberEnd: 30258
      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:30225,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30226,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30229,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30233,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30234,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30235,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30238,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30244,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30245,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30247,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30250,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30252,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30253,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30255,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30133
      functionLinenumberEnd: 30143
      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:30135,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30137,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30139,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30141,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30164
      functionLinenumberEnd: 30193
      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:30167,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30168,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30173,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30175,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30176,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30177,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30178,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30181,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30186,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30196
      functionLinenumberEnd: 30199
      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: 30153
      functionLinenumberEnd: 30160
      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: 29583
      functionLinenumberEnd: 29776
      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:29592,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29593,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29610,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29622,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29625,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29630,37'
          Dst:             min_int
        - Src:             'quickjs.c:29650,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29652,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29687,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29688,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29690,17'
          Dst:             set_value
        - Src:             'quickjs.c:29700,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29703,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29711,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29712,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29714,31'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29716,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29719,21'
          Dst:             set_value
        - Src:             'quickjs.c:29752,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:29753,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29755,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29758,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29470
      functionLinenumberEnd: 29484
      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:29472,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:29482,5'
          Dst:             add_gc_object
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29488
      functionLinenumberEnd: 29536
      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:29496,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29499,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29509,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29520,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29534,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28982
      functionLinenumberEnd: 28998
      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:28986,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:28989,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:28994,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:28995,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: 28855
      functionLinenumberEnd: 28909
      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:28863,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:28866,9'
          Dst:             strrchr
        - Src:             'quickjs.c:28872,17'
          Dst:             strlen
        - Src:             'quickjs.c:28873,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:28889,17'
          Dst:             strrchr
        - Src:             'quickjs.c:28894,18'
          Dst:             strcmp
        - Src:             'quickjs.c:28894,37'
          Dst:             strcmp
        - Src:             'quickjs.c:28905,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:28906,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28912
      functionLinenumberEnd: 28923
      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: 1458
      functionLinenumberEnd: 1459
      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:1459,33'
          Dst:             strlen
        - Src:             'quickjs.c:1459,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: 1447
      functionLinenumberEnd: 1454
      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:1449,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39925
      functionLinenumberEnd: 39933
      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:39927,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39928,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39932,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: 12995
      functionLinenumberEnd: 12998
      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:12996,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:12997,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12723
      functionLinenumberEnd: 12733
      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:12724,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12724,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12676
      functionLinenumberEnd: 12714
      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:12681,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12707,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12708,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36148
      functionLinenumberEnd: 36165
      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:36154,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7209
      functionLinenumberEnd: 7213
      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:7212,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7211,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5350
      functionLinenumberEnd: 5351
      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:5351,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5351,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29854
      functionLinenumberEnd: 29865
      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:29858,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29859,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:29860,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29864,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5314
      functionLinenumberEnd: 5337
      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:5319,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5326,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5333,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5334,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5335,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3148
      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:3127,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3128,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3128,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3129,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3133,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3143,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3145,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1607
      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: 7335
      functionLinenumberEnd: 7345
      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:7340,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7329
      functionLinenumberEnd: 7332
      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:7330,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7331,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10491
      functionLinenumberEnd: 10493
      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: 3482
      functionLinenumberEnd: 3490
      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:3485,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3488,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4258
      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:4245,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3479
      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:3474,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3815
      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:3800,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3804,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3805,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3806,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3808,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3809,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3814,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6888
      functionLinenumberEnd: 6904
      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: 6908
      functionLinenumberEnd: 6918
      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:6911,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5047
      functionLinenumberEnd: 5061
      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:5051,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5052,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4797
      functionLinenumberEnd: 4798
      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:4798,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4776
      functionLinenumberEnd: 4794
      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:4782,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4785,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4790,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4792,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4722
      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:4705,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4712,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4717,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4690
      functionLinenumberEnd: 4695
      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:4692,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4694,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7321
      functionLinenumberEnd: 7326
      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:7325,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58446
      functionLinenumberEnd: 58472
      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:58451,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58458,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58459,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58460,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:58461,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58462,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58462,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58463,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58464,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:58467,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58468,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58469,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58470,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49780
      functionLinenumberEnd: 49792
      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:49787,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49790,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49790,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58368
      functionLinenumberEnd: 58379
      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:58369,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58374,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:58376,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58348
      functionLinenumberEnd: 58364
      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:58349,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58354,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58355,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58356,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58357,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:58359,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58360,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:58361,9'
          Dst:             list_del
        - Src:             'quickjs.c:58362,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58314
      functionLinenumberEnd: 58322
      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:58315,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58318,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58319,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58268
      functionLinenumberEnd: 58275
      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:58269,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58272,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58273,5'
          Dst:             list_del
        - Src:             'quickjs.c:58274,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57975
      functionLinenumberEnd: 57977
      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: 57676
      functionLinenumberEnd: 57747
      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:57696,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57703,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57707,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57713,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57726,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57727,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57732,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54949
      functionLinenumberEnd: 54950
      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:54950,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12978
      functionLinenumberEnd: 12989
      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:12980,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:12983,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12717
      functionLinenumberEnd: 12718
      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:12718,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12718,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58096
      functionLinenumberEnd: 58135
      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:58103,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58106,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58109,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58115,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58116,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:58120,17'
          Dst:             list_del
        - Src:             'quickjs.c:58122,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58130,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:58132,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12660
      functionLinenumberEnd: 12672
      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:12661,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12661,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: 12610
      functionLinenumberEnd: 12651
      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:12616,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12642,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12643,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58014
      functionLinenumberEnd: 58091
      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:58024,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58028,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58031,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:58035,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58045,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58050,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58057,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58058,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58063,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:58065,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58068,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:58072,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:58079,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:58083,9'
          Dst:             list_del
        - Src:             'quickjs.c:58084,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58085,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:58087,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58089,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14188
      functionLinenumberEnd: 14189
      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:14189,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14189,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: 57989
      functionLinenumberEnd: 58009
      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:57993,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58001,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58007,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57949
      functionLinenumberEnd: 57955
      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:57951,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12654
      functionLinenumberEnd: 12655
      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:12655,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12655,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57896
      functionLinenumberEnd: 57944
      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:57929,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57902,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57907,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57907,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:57908,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57910,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57911,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57915,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57920,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57920,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:57921,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57923,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57924,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57928,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57940,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12574
      functionLinenumberEnd: 12606
      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:12580,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12595,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12600,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12601,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57752
      functionLinenumberEnd: 57891
      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:57792,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:57861,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57760,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:57769,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57773,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57779,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57783,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57789,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57858,9'
          Dst:             abort
        - Src:             'quickjs.c:57879,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57882,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57885,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57888,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: 57346
      functionLinenumberEnd: 57360
      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:57350,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57363
      functionLinenumberEnd: 57374
      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:57370,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57535
      functionLinenumberEnd: 57625
      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:57595,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57546,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57550,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57556,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57559,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57563,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57566,17'
          Dst:             tofp16
        - Src:             'quickjs.c:57580,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57584,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57587,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57592,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57604,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57605,9'
          Dst:             put_u16
        - Src:             'quickjs.c:57611,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57612,9'
          Dst:             put_u32
        - Src:             'quickjs.c:57618,19'
          Dst:             bswap64
        - Src:             'quickjs.c:57619,9'
          Dst:             put_u64
        - Src:             'quickjs.c:57622,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57423
      functionLinenumberEnd: 57530
      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:57453,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57432,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57436,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57438,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57442,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57445,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57450,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57459,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57461,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57464,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57466,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57469,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57471,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57474,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57476,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57477,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57481,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57483,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57484,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57490,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57492,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57493,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57499,17'
          Dst:             get_u16
        - Src:             'quickjs.c:57501,21'
          Dst:             bswap16
        - Src:             'quickjs.c:57502,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:57502,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57510,17'
          Dst:             get_u32
        - Src:             'quickjs.c:57512,21'
          Dst:             bswap32
        - Src:             'quickjs.c:57514,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57522,19'
          Dst:             get_u64
        - Src:             'quickjs.c:57524,23'
          Dst:             bswap64
        - Src:             'quickjs.c:57525,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57528,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: 57407
      functionLinenumberEnd: 57418
      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:57411,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57414,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57415,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57417,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57388
      functionLinenumberEnd: 57404
      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:57393,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57396,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57397,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57401,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57403,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57377
      functionLinenumberEnd: 57385
      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:57380,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57384,12'
          Dst:             JS_DupValue
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      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: 414
      functionLinenumberEnd: 415
      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: 56600
      functionLinenumberEnd: 56608
      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: 56716
      functionLinenumberEnd: 56767
      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:56741,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56742,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56751,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:56763,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56764,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56659
      functionLinenumberEnd: 56660
      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:56660,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56703
      functionLinenumberEnd: 56704
      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:56704,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56655
      functionLinenumberEnd: 56656
      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:56656,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56699
      functionLinenumberEnd: 56700
      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:56700,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56650
      functionLinenumberEnd: 56652
      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:56651,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:56652,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:56651,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56695
      functionLinenumberEnd: 56696
      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:56696,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:56696,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56644
      functionLinenumberEnd: 56647
      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: 56691
      functionLinenumberEnd: 56692
      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:56692,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56638
      functionLinenumberEnd: 56641
      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: 56687
      functionLinenumberEnd: 56688
      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:56688,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56632
      functionLinenumberEnd: 56635
      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: 56683
      functionLinenumberEnd: 56684
      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:56684,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56626
      functionLinenumberEnd: 56629
      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: 56679
      functionLinenumberEnd: 56680
      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: 56622
      functionLinenumberEnd: 56623
      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: 56675
      functionLinenumberEnd: 56676
      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: 56618
      functionLinenumberEnd: 56619
      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: 56671
      functionLinenumberEnd: 56672
      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: 56614
      functionLinenumberEnd: 56615
      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: 56667
      functionLinenumberEnd: 56668
      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: 56610
      functionLinenumberEnd: 56611
      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: 56663
      functionLinenumberEnd: 56664
      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: 56477
      functionLinenumberEnd: 56486
      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: 55383
      functionLinenumberEnd: 55393
      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:55385,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55388,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55389,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55319
      functionLinenumberEnd: 55331
      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:55327,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55503
      functionLinenumberEnd: 55578
      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:55510,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55513,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55517,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55519,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55523,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55524,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55535,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55557,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55561,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55566,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:55567,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55569,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55573,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55576,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9465
      functionLinenumberEnd: 9466
      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:9466,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9466,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56031
      functionLinenumberEnd: 56314
      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:56136,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56039,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56042,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56043,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56053,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56064,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56073,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56079,11'
          Dst:             min_int
        - Src:             'quickjs.c:56083,13'
          Dst:             min_int
        - Src:             'quickjs.c:56085,13'
          Dst:             min_int
        - Src:             'quickjs.c:56086,12'
          Dst:             min_int
        - Src:             'quickjs.c:56108,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:56116,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:56128,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56152,26'
          Dst:             memchr
        - Src:             'quickjs.c:56212,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:56221,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:56226,25'
          Dst:             tofp16
        - Src:             'quickjs.c:56226,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: 56318
      functionLinenumberEnd: 56393
      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:56326,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56329,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56330,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56334,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56335,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:56336,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56345,15'
          Dst:             min_int
        - Src:             'quickjs.c:56347,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:56360,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56362,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56362,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56363,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56366,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56368,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56353,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56356,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56360,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56362,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56362,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56363,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56366,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56368,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56374,9'
          Dst:             max_int
        - Src:             'quickjs.c:56377,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56380,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56385,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56386,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:56389,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:56390,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13143
      functionLinenumberEnd: 13147
      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:13144,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13144,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13145,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13146,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3836
      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:3824,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3828,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3829,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3830,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3833,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3834,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19877
      functionLinenumberEnd: 19880
      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:19878,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:19879,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19867
      functionLinenumberEnd: 19873
      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:19869,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19870,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19872,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56913
      functionLinenumberEnd: 56927
      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:56917,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56920,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56922,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56924,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:56925,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57118
      functionLinenumberEnd: 57169
      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:57126,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57127,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57130,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57138,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57141,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57144,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57149,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:57150,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57158,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57159,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57161,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57167,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56771
      functionLinenumberEnd: 56909
      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:56870,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56783,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56783,37'
          Dst:             check_function
        - Src:             'quickjs.c:56785,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56838,13'
          Dst:             abort
        - Src:             'quickjs.c:56847,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:56853,13'
          Dst:             rqsort
        - Src:             'quickjs.c:56853,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:56861,23'
          Dst:             min_int
        - Src:             'quickjs.c:56863,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:56866,25'
          Dst:             js_free
        - Src:             'quickjs.c:56896,25'
          Dst:             abort
        - Src:             'quickjs.c:56898,21'
          Dst:             js_free
        - Src:             'quickjs.c:56901,13'
          Dst:             js_free
        - Src:             'quickjs.c:56903,13'
          Dst:             rqsort
        - Src:             'quickjs.c:56908,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55370
      functionLinenumberEnd: 55380
      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:55372,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55375,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55376,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54815
      functionLinenumberEnd: 54816
      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:54816,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56993
      functionLinenumberEnd: 57018
      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:57001,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57013,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54806
      functionLinenumberEnd: 54807
      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:54807,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:54807,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54798
      functionLinenumberEnd: 54800
      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:54799,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54728
      functionLinenumberEnd: 54795
      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:54737,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:54741,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54753,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:54753,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:54765,50'
          Dst:             max_int
        - Src:             'quickjs.c:54771,42'
          Dst:             max_int
        - Src:             'quickjs.c:54771,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:54782,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:54789,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54792,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54793,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56553
      functionLinenumberEnd: 56595
      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:56561,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56565,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56574,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56578,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56582,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:56583,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56581,13'
          Dst:             max_int
        - Src:             'quickjs.c:56589,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56590,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55407
      functionLinenumberEnd: 55415
      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:55410,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55414,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55706
      functionLinenumberEnd: 55728
      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:55713,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55716,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55720,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55721,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:55719,13'
          Dst:             max_int
        - Src:             'quickjs.c:55724,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55725,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57175
      functionLinenumberEnd: 57242
      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:57184,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57186,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57189,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57197,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57200,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57203,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57204,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57205,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57211,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57214,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57217,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57224,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57227,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:57220,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57232,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57233,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57234,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57237,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57238,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55668
      functionLinenumberEnd: 55692
      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:55673,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55677,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:55682,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55682,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:55685,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55687,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55065
      functionLinenumberEnd: 55066
      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: 57064
      functionLinenumberEnd: 57112
      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:57071,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57075,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57078,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57078,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57080,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57081,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57082,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57086,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57088,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57091,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57094,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57096,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57100,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57101,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57103,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57110,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57023
      functionLinenumberEnd: 57058
      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:57029,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:57030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57032,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:57033,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57035,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57036,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57040,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57045,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:57040,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57049,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57050,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57054,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57055,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57056,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10082
      functionLinenumberEnd: 10085
      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:10083,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10083,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56490
      functionLinenumberEnd: 56549
      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:56497,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56500,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56501,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56504,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56507,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56508,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56511,13'
          Dst:             max_int
        - Src:             'quickjs.c:56517,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56522,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56523,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56526,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56527,17'
          Dst:             max_int
        - Src:             'quickjs.c:56528,17'
          Dst:             min_int
        - Src:             'quickjs.c:56530,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:56535,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56538,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:56547,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56460
      functionLinenumberEnd: 56474
      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:56464,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56467,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56469,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56471,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:56472,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56397
      functionLinenumberEnd: 56456
      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:56406,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56401,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56452,13'
          Dst:             abort
        - Src:             'quickjs.c:56455,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55965
      functionLinenumberEnd: 56023
      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:55973,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:55978,9'
          Dst:             check_function
        - Src:             'quickjs.c:55996,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:55997,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56002,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56003,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56005,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56007,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56013,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56021,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55873
      functionLinenumberEnd: 55961
      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:55936,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55878,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55881,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55882,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55887,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55887,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:55892,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55896,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55900,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55903,19'
          Dst:             tofp16
        - Src:             'quickjs.c:55920,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55925,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55926,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55930,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55931,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55934,13'
          Dst:             min_int
        - Src:             'quickjs.c:55958,9'
          Dst:             abort
        - Src:             'quickjs.c:55960,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55832
      functionLinenumberEnd: 55869
      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:55836,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55839,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55840,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55843,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55846,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55850,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55851,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55855,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55856,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55859,32'
          Dst:             max_int
        - Src:             'quickjs.c:55860,13'
          Dst:             min_int
        - Src:             'quickjs.c:55861,13'
          Dst:             min_int
        - Src:             'quickjs.c:55868,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55488
      functionLinenumberEnd: 55497
      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:55496,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55660
      functionLinenumberEnd: 55664
      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:55661,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:55663,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55650
      functionLinenumberEnd: 55656
      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:55655,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55438
      functionLinenumberEnd: 55448
      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:55441,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55444,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55447,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55419
      functionLinenumberEnd: 55434
      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:55424,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55427,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55431,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55433,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55609
      functionLinenumberEnd: 55645
      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:55614,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55617,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55618,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55621,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55627,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55628,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55631,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55632,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55634,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:55636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55637,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55640,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:55641,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9472
      functionLinenumberEnd: 9489
      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:9478,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9481,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9483,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9486,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9487,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3042
      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:3035,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3036,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3037,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3039,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55582
      functionLinenumberEnd: 55605
      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:55586,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55590,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55591,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55595,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55604,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8611
      functionLinenumberEnd: 8626
      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:8617,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8619,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8623,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8624,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55397
      functionLinenumberEnd: 55403
      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:55399,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55811
      functionLinenumberEnd: 55828
      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:55817,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55822,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55822,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55823,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55732
      functionLinenumberEnd: 55807
      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:55749,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55750,17'
          Dst:             check_function
        - Src:             'quickjs.c:55757,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55758,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55760,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55760,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:55762,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55763,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55766,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:55767,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55771,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55772,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55774,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55777,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55779,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:55780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55781,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55784,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:55785,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55790,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:55791,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55793,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55796,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:55801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55804,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55805,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55074
      functionLinenumberEnd: 55147
      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:55078,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55082,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55083,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55085,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55088,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55091,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55094,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55102,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:55103,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55117,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55122,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55125,36'
          Dst:             min_int
        - Src:             'quickjs.c:55130,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:55142,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55004
      functionLinenumberEnd: 55028
      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:55005,27'
          Dst:             JS_GetOpaque
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55228
      functionLinenumberEnd: 55289
      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:55233,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55237,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55240,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55244,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55245,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55248,15'
          Dst:             max_int64
        - Src:             'quickjs.c:55249,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55250,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55252,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55253,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55257,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55258,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55259,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55260,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55262,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55264,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55267,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:55268,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55272,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55276,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55281,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55287,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: 55151
      functionLinenumberEnd: 55223
      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:55160,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55163,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:55166,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55167,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55168,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55171,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55174,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55191,44'
          Dst:             max_int
        - Src:             'quickjs.c:55191,16'
          Dst:             js_realloc
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12790
      functionLinenumberEnd: 12791
      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:12791,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12791,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12739
      functionLinenumberEnd: 12787
      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:12745,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12778,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12779,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54961
      functionLinenumberEnd: 54968
      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:54962,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54966,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54996
      functionLinenumberEnd: 55001
      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:54997,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55000,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54984
      functionLinenumberEnd: 54991
      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:54985,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54988,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:54989,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54990,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54973
      functionLinenumberEnd: 54979
      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:54974,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54978,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54929
      functionLinenumberEnd: 54941
      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: 54843
      functionLinenumberEnd: 54873
      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:54848,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54852,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54854,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54855,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54857,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54859,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54861,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54863,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:54867,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54871,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54268
      functionLinenumberEnd: 54280
      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:54269,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54270,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54275,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54276,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54279,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: 54309
      functionLinenumberEnd: 54310
      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:54310,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54284
      functionLinenumberEnd: 54305
      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:54289,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:54290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54292,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54295,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:54299,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:54300,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54303,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43433
      functionLinenumberEnd: 43442
      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:43435,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43438,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14157
      functionLinenumberEnd: 14158
      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:14158,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14158,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54316
      functionLinenumberEnd: 54374
      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:54320,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54322,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:54323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54326,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54327,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54342,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54352,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:54368,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:54369,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54370,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54354,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11090
      functionLinenumberEnd: 11092
      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:11092,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11768
      functionLinenumberEnd: 11812
      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:11769,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11786,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11809,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11811,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54209
      functionLinenumberEnd: 54256
      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:54214,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54217,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:54227,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:54232,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54234,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54236,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54242,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:54245,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:54246,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54252,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54253,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54261
      functionLinenumberEnd: 54265
      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:54262,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54263,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54264,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54264,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20048
      functionLinenumberEnd: 20050
      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:20049,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20027
      functionLinenumberEnd: 20035
      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:20031,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20071
      functionLinenumberEnd: 20148
      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:20079,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20130,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20072,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20078,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20086,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20094,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20097,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20107,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20111,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20114,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20136,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20139,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20139,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20144,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49618
      functionLinenumberEnd: 49630
      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:49620,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49626,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49629,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49652
      functionLinenumberEnd: 49667
      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:49656,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49663,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:49663,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49665,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49647
      functionLinenumberEnd: 49648
      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:49648,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49634
      functionLinenumberEnd: 49643
      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:49636,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49640,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:49641,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43751
      functionLinenumberEnd: 43779
      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:43754,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43765,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43756,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43756,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:43758,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:43758,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43758,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:43760,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43762,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43768,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43769,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43770,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43772,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:43773,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: 49691
      functionLinenumberEnd: 49700
      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:49694,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49695,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49699,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49680
      functionLinenumberEnd: 49687
      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:49683,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49684,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49686,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48568
      functionLinenumberEnd: 48575
      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:48570,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48540
      functionLinenumberEnd: 48564
      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:48553,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48554,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48558,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48557,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48559,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48579
      functionLinenumberEnd: 48585
      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:48581,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48582,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39163
      functionLinenumberEnd: 39238
      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:39196,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39171,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39172,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39175,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39177,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39178,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39187,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39192,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39199,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39200,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39204,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39205,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39209,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39210,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39212,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39213,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39215,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39217,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39218,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39220,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39224,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39230,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39235,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39236,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48518
      functionLinenumberEnd: 48536
      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:48526,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48527,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48530,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48531,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48495
      functionLinenumberEnd: 48514
      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:48503,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48508,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48511,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48512,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48474
      functionLinenumberEnd: 48491
      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:48481,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48482,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48485,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48486,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48450
      functionLinenumberEnd: 48470
      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:48459,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48460,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48464,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:48467,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:48468,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48444
      functionLinenumberEnd: 48445
      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:48445,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45653
      functionLinenumberEnd: 45667
      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: 45733
      functionLinenumberEnd: 45831
      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:45737,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:45749,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:45790,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:45795,13'
          Dst:             clz64
        - Src:             'quickjs.c:45826,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:45829,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45670
      functionLinenumberEnd: 45730
      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:45675,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:45723,22'
          Dst:             max_int
        - Src:             'quickjs.c:45727,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45645
      functionLinenumberEnd: 45650
      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: 45878
      functionLinenumberEnd: 45885
      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: 45441
      functionLinenumberEnd: 45451
      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: 45455
      functionLinenumberEnd: 45465
      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: 45835
      functionLinenumberEnd: 45874
      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:45842,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:45843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45846,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45847,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45849,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:45851,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:45852,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45862,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45863,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45864,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:45867,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:45851,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:45852,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45869,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:45869,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45872,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45609
      functionLinenumberEnd: 45619
      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:45612,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45617,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45594
      functionLinenumberEnd: 45605
      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:45598,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45600,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45588
      functionLinenumberEnd: 45589
      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: 45583
      functionLinenumberEnd: 45584
      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:45584,21'
          Dst:             tofp16
        - Src:             'quickjs.c:45584,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45900
      functionLinenumberEnd: 45908
      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:45904,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:45907,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45560
      functionLinenumberEnd: 45580
      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:45566,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45573,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45575,21'
          Dst:             hypot
        - Src:             'quickjs.c:45579,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: 45521
      functionLinenumberEnd: 45528
      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: 45531
      functionLinenumberEnd: 45555
      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: 45469
      functionLinenumberEnd: 45518
      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:45476,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45490,22'
          Dst:             max_int
        - Src:             'quickjs.c:45492,22'
          Dst:             min_int
        - Src:             'quickjs.c:45497,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45502,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45509,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:45511,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:45516,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45250
      functionLinenumberEnd: 45281
      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:45255,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:45260,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45265,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45273,9'
          Dst:             string_getc
        - Src:             'quickjs.c:45277,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:45279,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3720
      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:3709,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3711,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3712,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44913
      functionLinenumberEnd: 44934
      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:44922,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:44924,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44925,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44937
      functionLinenumberEnd: 44962
      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:44944,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:44945,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:44948,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:44957,14'
          Dst:             string_getc
        - Src:             'quickjs.c:44958,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:44961,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43782
      functionLinenumberEnd: 43795
      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:43785,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43791,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43794,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3850
      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:3842,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3846,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44056
      functionLinenumberEnd: 44069
      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:44061,24'
          Dst:             string_get
        - Src:             'quickjs.c:44062,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44065,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44036
      functionLinenumberEnd: 44053
      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: 44026
      functionLinenumberEnd: 44033
      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:44029,19'
          Dst:             string_get
        - Src:             'quickjs.c:44029,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44290
      functionLinenumberEnd: 44316
      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:44294,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44298,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44299,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44301,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44301,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44305,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44306,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44308,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44309,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46202
      functionLinenumberEnd: 46213
      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:46205,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46207,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46210,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46211,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46212,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46188
      functionLinenumberEnd: 46198
      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:46195,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45302
      functionLinenumberEnd: 45352
      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:45313,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45314,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45316,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45317,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45318,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45324,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45325,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45326,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45327,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45328,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45329,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45330,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45335,21'
          Dst:             string_get
        - Src:             'quickjs.c:45337,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45339,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45342,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45343,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45346,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45347,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45348,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45349,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45350,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45351,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3772
      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:3772,58'
          Dst:             strlen
        - Src:             'quickjs.c:3772,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44966
      functionLinenumberEnd: 45000
      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:44973,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44979,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44982,13'
          Dst:             string_getc
        - Src:             'quickjs.c:44983,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:44987,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:44990,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44994,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44995,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44998,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3684
      functionLinenumberEnd: 3701
      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:3691,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3692,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3700,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3680
      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:3675,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3675,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3677,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3679,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45200
      functionLinenumberEnd: 45201
      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:45201,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44887
      functionLinenumberEnd: 44909
      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:44892,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44893,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44899,40'
          Dst:             string_get
        - Src:             'quickjs.c:44899,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:44903,38'
          Dst:             string_get
        - Src:             'quickjs.c:44903,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:44906,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44907,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3519
      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:3496,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3506,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3508,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3517,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44771
      functionLinenumberEnd: 44838
      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:44777,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44780,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44786,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44787,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44788,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44792,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44796,17'
          Dst:             string_get
        - Src:             'quickjs.c:44801,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44804,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44808,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44813,25'
          Dst:             min_int
        - Src:             'quickjs.c:44814,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44819,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:44823,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44828,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44831,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44835,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44479
      functionLinenumberEnd: 44587
      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:44489,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44489,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44490,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44496,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44496,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44499,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44502,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44503,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44505,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44505,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44508,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44511,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44513,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44516,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44517,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44519,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:44521,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44522,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44539,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44555,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44555,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44563,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44565,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44568,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44569,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44539,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44543,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44544,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44545,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44555,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44555,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44563,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44565,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44568,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44569,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44575,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44576,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44577,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44579,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44582,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44583,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44585,5'
          Dst:             JS_FreeValue
    - functionName:    js_string___GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44370
      functionLinenumberEnd: 44474
      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:44386,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44386,31'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44387,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44392,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44395,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44396,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44399,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44401,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44407,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44410,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44412,13'
          Dst:             string_get
        - Src:             'quickjs.c:44414,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44416,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44419,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44421,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44425,22'
          Dst:             string_get
        - Src:             'quickjs.c:44438,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44439,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44441,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44442,25'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44448,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44449,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44452,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44453,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44455,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:44456,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44458,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44459,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44465,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44407,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44469,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44470,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44472,5'
          Dst:             string_buffer_free
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44842
      functionLinenumberEnd: 44883
      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:44849,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44852,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:44868,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44871,31'
          Dst:             string_get
        - Src:             'quickjs.c:44871,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:44874,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44877,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44878,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44881,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44743
      functionLinenumberEnd: 44767
      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:44748,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44749,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44753,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44758,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44759,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44764,40'
          Dst:             max_int
        - Src:             'quickjs.c:44764,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: 44715
      functionLinenumberEnd: 44739
      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:44720,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44721,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44725,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44730,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44731,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44736,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: 44681
      functionLinenumberEnd: 44711
      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:44686,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44687,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44690,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44695,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44696,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44708,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: 44591
      functionLinenumberEnd: 44677
      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:44600,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44600,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44601,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44607,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44607,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44609,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44612,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44612,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44615,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44618,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44619,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44621,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44622,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44625,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44628,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44633,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44634,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44650,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:44653,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44654,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44656,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:44662,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44663,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44665,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:44668,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44669,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44673,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44674,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44675,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44320
      functionLinenumberEnd: 44366
      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:44327,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44327,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44328,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44330,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44330,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44331,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44332,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44335,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44336,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44340,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44340,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44341,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44344,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44345,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44351,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:44352,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44356,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:44357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44358,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44360,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44363,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:44364,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44227
      functionLinenumberEnd: 44287
      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:44233,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44234,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44236,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44239,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44242,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44250,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44251,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44270,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44270,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44279,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44280,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44284,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44285,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44159
      functionLinenumberEnd: 44220
      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:44165,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44168,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44179,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44194,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44204,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44204,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44212,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44213,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44217,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44218,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44122
      functionLinenumberEnd: 44155
      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:44127,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44128,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44133,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44137,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44138,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44139,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44145,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44146,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44147,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44086
      functionLinenumberEnd: 44102
      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:44092,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44093,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44094,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      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: 44106
      functionLinenumberEnd: 44118
      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:44111,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44112,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44115,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44116,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43984
      functionLinenumberEnd: 44005
      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:43989,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43990,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43993,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44000,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44009
      functionLinenumberEnd: 44023
      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:44016,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44018,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44020,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44020,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43929
      functionLinenumberEnd: 43950
      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:43934,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43935,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43938,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43945,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43954
      functionLinenumberEnd: 43980
      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:43959,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43960,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43963,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43964,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43973,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:43975,13'
          Dst:             string_get
        - Src:             'quickjs.c:43976,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:43978,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43851
      functionLinenumberEnd: 43887
      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:43857,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43859,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43860,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43862,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43862,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:43863,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43865,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43869,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:43869,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43870,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43872,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43874,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:43878,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43879,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43880,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43883,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43884,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43885,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43817
      functionLinenumberEnd: 43847
      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:43824,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43832,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43837,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43840,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43843,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43845,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43799
      functionLinenumberEnd: 43813
      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:43803,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43807,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43807,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:43808,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:43812,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43623
      functionLinenumberEnd: 43635
      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:43625,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43634,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43649
      functionLinenumberEnd: 43650
      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:43650,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43639
      functionLinenumberEnd: 43645
      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:43640,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:43641,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43643,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43412
      functionLinenumberEnd: 43424
      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:43413,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43414,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43419,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43420,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43423,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43428
      functionLinenumberEnd: 43429
      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:43429,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43446
      functionLinenumberEnd: 43476
      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:43451,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43454,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43457,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:43464,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:43465,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:43467,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43472,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:43474,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43532
      functionLinenumberEnd: 43553
      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:43537,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43538,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43540,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43542,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43544,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43548,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43548,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43551,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43552,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43480
      functionLinenumberEnd: 43499
      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:43485,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43488,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43490,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43493,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43498,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43503
      functionLinenumberEnd: 43528
      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:43508,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43509,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43511,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43513,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43516,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43516,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43518,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43523,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43527,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12972
      functionLinenumberEnd: 12974
      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: 43382
      functionLinenumberEnd: 43389
      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:43384,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43386,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43388,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43371
      functionLinenumberEnd: 43378
      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:43373,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43363
      functionLinenumberEnd: 43367
      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:43364,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43366,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38685
      functionLinenumberEnd: 38690
      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:38687,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43355
      functionLinenumberEnd: 43359
      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:43356,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43358,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38675
      functionLinenumberEnd: 38681
      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:38678,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11727
      functionLinenumberEnd: 11729
      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: 11735
      functionLinenumberEnd: 11763
      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:11744,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11745,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11752,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11760,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12515
      functionLinenumberEnd: 12516
      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:12516,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12516,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52861
      functionLinenumberEnd: 52868
      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:52868,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52880
      functionLinenumberEnd: 52894
      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:52893,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52871
      functionLinenumberEnd: 52877
      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:52876,10'
          Dst:             memchr
        - Src:             'quickjs.c:52877,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52760
      functionLinenumberEnd: 52761
      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:52761,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52750
      functionLinenumberEnd: 52758
      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:52753,27'
          Dst:             string_get
        - Src:             'quickjs.c:52753,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 341
      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: 52765
      functionLinenumberEnd: 52772
      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:52769,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52774
      functionLinenumberEnd: 52783
      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:52777,24'
          Dst:             string_get
        - Src:             'quickjs.c:52779,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: 38669
      functionLinenumberEnd: 38670
      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:38670,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52989
      functionLinenumberEnd: 53020
      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:52995,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52996,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52999,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53002,13'
          Dst:             string_get
        - Src:             'quickjs.c:53005,17'
          Dst:             string_get
        - Src:             'quickjs.c:53006,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53011,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53016,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53018,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53019,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52963
      functionLinenumberEnd: 52985
      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:52969,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52974,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52976,13'
          Dst:             string_get
        - Src:             'quickjs.c:52977,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:52978,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:52980,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52983,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52984,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52899
      functionLinenumberEnd: 52959
      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:52905,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52910,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52912,13'
          Dst:             string_get
        - Src:             'quickjs.c:52914,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:52915,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:52917,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:52920,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:52925,22'
          Dst:             string_get
        - Src:             'quickjs.c:52927,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:52931,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:52934,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52943,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52948,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:52952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52953,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:52956,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52957,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52787
      functionLinenumberEnd: 52859
      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:52793,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:52794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52797,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:52801,13'
          Dst:             string_get
        - Src:             'quickjs.c:52803,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:52808,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:52832,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:52842,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:52843,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:52850,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:52852,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52853,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:52856,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52857,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43592
      functionLinenumberEnd: 43604
      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:43596,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43600,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43601,11'
          Dst:             js_atof
        - Src:             'quickjs.c:43602,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43566
      functionLinenumberEnd: 43588
      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:43571,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43574,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43582,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43584,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: 42394
      functionLinenumberEnd: 42414
      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:42397,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42401,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42403,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42404,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42406,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42406,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42410,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:42411,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42950
      functionLinenumberEnd: 43200
      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:42968,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42956,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42960,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42973,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42975,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42976,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42981,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42982,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42983,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42986,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42990,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42996,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42997,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42998,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43009,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43011,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43012,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43016,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43017,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43026,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43029,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43030,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43031,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43032,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43033,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43036,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43041,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43016,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43017,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43018,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43050,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43052,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43054,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43055,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43058,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43059,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43060,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43066,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43069,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43070,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43071,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43072,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43074,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43075,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43076,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43079,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43080,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43081,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43084,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43084,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43085,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43088,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43089,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43090,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43091,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43101,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43102,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43099,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43102,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43104,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43105,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43109,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43109,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43112,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43113,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43114,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43120,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43121,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43134,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43136,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43137,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43140,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43141,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43142,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43148,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43151,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43152,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43153,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43163,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43165,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43166,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43170,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43171,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43172,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43179,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43187,9'
          Dst:             abort
        - Src:             'quickjs.c:43196,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42899
      functionLinenumberEnd: 42917
      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:42902,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42903,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42904,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:42905,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42906,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:42910,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42910,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42913,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42913,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8364
      functionLinenumberEnd: 8370
      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:8366,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8369,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42894
      functionLinenumberEnd: 42895
      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:42895,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42853
      functionLinenumberEnd: 42885
      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:42859,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42860,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42861,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42862,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42864,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:42865,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42868,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42869,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42873,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42868,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42869,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42877,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42877,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42879,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42882,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42883,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10046
      functionLinenumberEnd: 10047
      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:10047,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10047,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42788
      functionLinenumberEnd: 42849
      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:42794,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42795,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42799,9'
          Dst:             check_function
        - Src:             'quickjs.c:42801,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42802,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42806,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42809,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42810,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42813,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42819,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42820,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42824,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42828,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42829,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42830,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42831,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42833,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42819,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42820,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42843,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42845,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42846,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42847,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42633
      functionLinenumberEnd: 42784
      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:42653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42639,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42640,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42644,9'
          Dst:             check_function
        - Src:             'quickjs.c:42646,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42647,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42648,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42744,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42745,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42720,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42721,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42687,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42688,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42658,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42659,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42658,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42659,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42663,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42666,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42667,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42668,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42669,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42671,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42672,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42692,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42695,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42696,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42697,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42698,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42701,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42702,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42703,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42710,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42687,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42688,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42725,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42728,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42729,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42730,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42731,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42733,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42720,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42721,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42744,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42745,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42749,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42752,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42753,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42754,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42755,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42757,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42758,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42771,9'
          Dst:             abort
        - Src:             'quickjs.c:42775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42779,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:42781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42782,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42540
      functionLinenumberEnd: 42629
      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:42551,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42546,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42547,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42557,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:42558,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42561,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42562,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42566,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42570,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42576,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:42577,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42579,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:42591,17'
          Dst:             check_function
        - Src:             'quickjs.c:42596,9'
          Dst:             abort
        - Src:             'quickjs.c:42600,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42601,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42603,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42605,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42608,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42611,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42615,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42616,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42622,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42625,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42627,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42462
      functionLinenumberEnd: 42513
      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:42468,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42469,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:42470,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42472,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42475,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42475,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42476,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42478,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:42479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42480,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42485,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42489,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:42493,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42497,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42498,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42500,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42505,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42509,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42510,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42511,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15604
      functionLinenumberEnd: 15615
      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:15605,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15608,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15594
      functionLinenumberEnd: 15600
      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:15595,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15597,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40161
      functionLinenumberEnd: 40168
      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:40163,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40117
      functionLinenumberEnd: 40157
      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:40121,9'
          Dst:             check_function
        - Src:             'quickjs.c:40125,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40128,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40152,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40153,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40154,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40155,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40032
      functionLinenumberEnd: 40113
      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:40038,9'
          Dst:             check_function
        - Src:             'quickjs.c:40041,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40043,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40046,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40047,17'
          Dst:             max_int
        - Src:             'quickjs.c:40048,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40051,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40052,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40055,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40060,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40066,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40067,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40088,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40090,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40094,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40097,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40098,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40100,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40101,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40102,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40104,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40105,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40107,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40111,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40022
      functionLinenumberEnd: 40028
      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:40024,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40026,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39749
      functionLinenumberEnd: 39790
      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:39755,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39758,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39763,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39768,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39771,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39774,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39775,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39777,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39782,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:39787,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39788,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39002
      functionLinenumberEnd: 39044
      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:39011,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39012,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39015,9'
          Dst:             check_function
        - Src:             'quickjs.c:39016,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39019,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39021,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39036,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39037,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39038,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39665
      functionLinenumberEnd: 39674
      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:39666,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39666,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39667,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39668,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39668,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39670,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39652
      functionLinenumberEnd: 39661
      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:39655,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39658,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:39659,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39718
      functionLinenumberEnd: 39745
      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:39724,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39727,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39728,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39731,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39736,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39742,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39743,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39678
      functionLinenumberEnd: 39714
      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:39684,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39686,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39687,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39689,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39691,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39692,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39694,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39703,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: 39308
      functionLinenumberEnd: 39330
      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:39314,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39317,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39318,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39319,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39323,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39324,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39325,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39360
      functionLinenumberEnd: 39361
      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:39361,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39421
      functionLinenumberEnd: 39422
      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:39422,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38833
      functionLinenumberEnd: 38844
      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:38837,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:38840,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:38842,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38753
      functionLinenumberEnd: 38828
      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:38757,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38758,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38765,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38766,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38767,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38770,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38773,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38774,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38775,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38778,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38781,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38783,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38784,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38787,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38788,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38789,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38792,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38795,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38797,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38798,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38799,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38799,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38804,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38806,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38807,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38808,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38808,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38826,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38849
      functionLinenumberEnd: 38883
      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:38856,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38857,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38861,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38862,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38866,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:38869,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38870,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38871,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38873,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38879,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38880,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38881,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39334
      functionLinenumberEnd: 39356
      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:39340,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39341,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39343,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39349,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39350,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39351,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39552
      functionLinenumberEnd: 39614
      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:39561,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39565,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39566,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39568,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39569,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39574,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39575,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39582,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39583,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39586,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39587,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39589,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39591,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39594,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:39597,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39600,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39574,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39575,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39602,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39603,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39606,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39608,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:39610,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39611,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39612,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39506
      functionLinenumberEnd: 39548
      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:39513,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39518,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39525,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39529,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39537,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39427
      functionLinenumberEnd: 39451
      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:39433,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39437,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39437,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39438,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39439,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39441,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:39443,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39449,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39618
      functionLinenumberEnd: 39619
      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:39619,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39112
      functionLinenumberEnd: 39159
      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:39120,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39125,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39128,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39135,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39140,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39141,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39142,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39144,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39145,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39150,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39151,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39155,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39157,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39048
      functionLinenumberEnd: 39108
      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:39058,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39059,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39061,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39062,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39066,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39071,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39075,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39076,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39080,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39080,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39081,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39081,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39084,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39084,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39085,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39089,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39091,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39094,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39097,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39098,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39102,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39103,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39105,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39106,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39283
      functionLinenumberEnd: 39304
      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:39290,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39292,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39294,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39301,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39302,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8391
      functionLinenumberEnd: 8417
      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:8406,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39263
      functionLinenumberEnd: 39279
      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:39270,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39274,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39249
      functionLinenumberEnd: 39250
      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:39250,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39242
      functionLinenumberEnd: 39243
      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:39243,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38989
      functionLinenumberEnd: 38997
      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:38993,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38996,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38959
      functionLinenumberEnd: 38985
      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:38969,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38970,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38976,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38977,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38983,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38948
      functionLinenumberEnd: 38954
      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:38951,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:38953,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38932
      functionLinenumberEnd: 38944
      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:38941,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38943,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38910
      functionLinenumberEnd: 38928
      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:38915,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38915,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:38916,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38917,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:38918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38921,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38922,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38923,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41913
      functionLinenumberEnd: 41968
      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:41918,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:41919,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:41924,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41929,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41930,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41931,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:41932,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41933,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41934,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41938,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41942,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41944,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:41950,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41955,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41958,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41966,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8580
      functionLinenumberEnd: 8607
      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:8587,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8587,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8589,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8590,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8594,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8597,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8599,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8600,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8603,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14029
      functionLinenumberEnd: 14038
      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:14030,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49442
      functionLinenumberEnd: 49465
      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:49453,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49459,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16278
      functionLinenumberEnd: 16287
      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: 42029
      functionLinenumberEnd: 42088
      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:42045,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42049,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42050,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42057,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42066,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42067,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42072,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42073,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42077,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39366
      functionLinenumberEnd: 39417
      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:39391,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39372,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39373,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39374,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39375,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39377,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39378,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39380,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39382,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39387,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39407,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39408,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39409,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39411,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39412,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39413,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39416,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40694
      functionLinenumberEnd: 40705
      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:40697,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40699,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40700,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40702,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40703,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40704,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40642
      functionLinenumberEnd: 40684
      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:40647,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40651,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40652,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40655,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40657,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40659,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40663,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:40664,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40668,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40669,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40670,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40674,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40677,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40678,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40680,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40681,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40451
      functionLinenumberEnd: 40474
      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:40455,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40456,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40458,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:40460,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40460,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:40462,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40462,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40466,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40466,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:40472,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8988
      functionLinenumberEnd: 9006
      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:8993,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:8994,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:8995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8999,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9000,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41972
      functionLinenumberEnd: 42012
      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:41979,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41980,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41991,13'
          Dst:             check_function
        - Src:             'quickjs.c:41994,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41995,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:41999,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42002,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42005,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42009,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42010,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41875
      functionLinenumberEnd: 41906
      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:41879,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41880,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41883,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41886,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41890,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41891,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41895,13'
          Dst:             min_int64
        - Src:             'quickjs.c:41897,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41904,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: 40382
      functionLinenumberEnd: 40447
      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:40413,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40414,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40417,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40416,21'
          Dst:             set_value
        - Src:             'quickjs.c:40420,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40421,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40424,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40423,21'
          Dst:             set_value
        - Src:             'quickjs.c:40429,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40434,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40437,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10417
      functionLinenumberEnd: 10431
      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:10423,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10423,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10425,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10428,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10429,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41789
      functionLinenumberEnd: 41871
      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:41800,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41801,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41806,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41813,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41822,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41826,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41827,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41837,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41839,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41841,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41843,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41846,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41849,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41851,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41855,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:41857,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41857,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41868,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41869,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41682
      functionLinenumberEnd: 41785
      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:41690,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41691,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41694,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41707,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41711,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41718,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41719,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41722,17'
          Dst:             max_int64
        - Src:             'quickjs.c:41724,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41725,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41727,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41737,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41738,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:41741,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41741,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41747,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41751,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41755,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41755,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41761,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41767,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41772,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41772,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41775,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41775,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41778,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41783,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42182
      functionLinenumberEnd: 42236
      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:42189,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42189,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42191,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42195,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42196,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42199,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42200,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42207,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42209,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42212,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42220,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42220,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42224,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42227,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42234,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42092
      functionLinenumberEnd: 42174
      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:42100,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42101,13'
          Dst:             check_function
        - Src:             'quickjs.c:42105,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42106,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42115,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42122,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42127,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42135,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42135,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42142,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42144,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42146,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42153,5'
          Dst:             js_free
        - Src:             'quickjs.c:42155,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42159,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42166,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42168,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42170,5'
          Dst:             js_free
        - Src:             'quickjs.c:42172,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41631
      functionLinenumberEnd: 41678
      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:41639,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41640,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41643,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41652,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41654,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41658,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41667,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41667,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41676,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41558
      functionLinenumberEnd: 41623
      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:41566,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41567,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41571,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41585,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41588,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41592,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41596,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41602,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41607,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41609,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41620,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41621,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41388
      functionLinenumberEnd: 41407
      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:41391,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41394,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41395,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41398,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41400,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41401,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41403,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41405,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41411
      functionLinenumberEnd: 41464
      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:41418,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41419,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41423,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41424,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41425,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41433,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41443,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41444,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41446,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41446,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41448,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41450,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41438,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41440,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:41443,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41444,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41446,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41446,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41448,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41450,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41454,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41455,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41456,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41459,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41460,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41462,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41269
      functionLinenumberEnd: 41304
      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:41274,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41275,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41282,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41287,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41291,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41291,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41298,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41298,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41299,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41302,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41220
      functionLinenumberEnd: 41265
      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:41226,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41227,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41234,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41237,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41239,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41240,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41239,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41247,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41251,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41251,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41260,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41263,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41315
      functionLinenumberEnd: 41384
      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:41324,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41325,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41329,9'
          Dst:             check_function
        - Src:             'quickjs.c:41347,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41348,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41350,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41351,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41356,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41357,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41359,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41361,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41362,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41365,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41366,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41370,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41371,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41382,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41134
      functionLinenumberEnd: 41166
      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:41138,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41139,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41143,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41144,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41149,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41150,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41157,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41156,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41164,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41043
      functionLinenumberEnd: 41130
      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:41053,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41054,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41058,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41059,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41064,9'
          Dst:             check_function
        - Src:             'quickjs.c:41069,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41073,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41079,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41080,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41084,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41095,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41096,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41100,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41105,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41106,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41112,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41113,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41114,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41116,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41118,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41122,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41126,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41127,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41128,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40886
      functionLinenumberEnd: 41036
      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:40913,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:40970,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40896,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40897,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:40901,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40902,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40910,9'
          Dst:             check_function
        - Src:             'quickjs.c:40924,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40924,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40929,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40930,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40936,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:40937,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40941,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40942,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40950,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40951,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40955,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40960,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40961,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40966,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:40967,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40968,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40973,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40980,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40986,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40991,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:40996,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40997,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40997,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41003,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41006,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41015,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41016,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41019,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41020,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41021,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41024,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41028,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41033,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41034,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38326
      functionLinenumberEnd: 38328
      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:38327,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38328,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40809
      functionLinenumberEnd: 40871
      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:40816,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40820,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40821,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40830,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:40834,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40841,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40845,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40855,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40855,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40861,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40861,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40868,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40744
      functionLinenumberEnd: 40805
      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:40752,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40753,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40756,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40763,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40767,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:40768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40774,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40776,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40777,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40779,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40782,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40784,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40786,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40795,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40795,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40803,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40709
      functionLinenumberEnd: 40740
      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:40715,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40716,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40719,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40726,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40727,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40729,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40738,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40597
      functionLinenumberEnd: 40621
      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:40601,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40603,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40605,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40610,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40610,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40615,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40615,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40617,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40478
      functionLinenumberEnd: 40593
      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:40497,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40498,17'
          Dst:             check_function
        - Src:             'quickjs.c:40505,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40506,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40508,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40508,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40509,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40510,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40513,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40514,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40516,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40517,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40519,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:40520,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40522,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40523,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40526,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40527,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40534,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40535,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40537,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40540,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40526,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40527,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40545,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40546,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40548,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40550,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40552,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40553,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40555,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40557,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40558,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40561,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40562,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40567,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40568,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40570,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40573,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40578,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40578,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40583,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40585,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40588,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40589,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40590,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40591,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40625
      functionLinenumberEnd: 40632
      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:40627,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40297
      functionLinenumberEnd: 40322
      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:40300,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40301,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40302,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40303,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40304,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40306,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40310,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40311,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40312,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40314,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40315,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40316,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40319,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40319,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40320,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40321,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3341
      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: 40351
      functionLinenumberEnd: 40352
      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:40352,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10481
      functionLinenumberEnd: 10487
      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: 40184
      functionLinenumberEnd: 40219
      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:40190,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40193,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40196,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40200,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40201,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40200,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40201,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40205,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40211,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40214,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40216,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40223
      functionLinenumberEnd: 40293
      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:40228,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40229,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40230,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40231,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40233,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40237,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40238,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40246,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40248,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40249,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40250,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40255,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40256,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40257,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40259,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40265,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40266,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40270,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40271,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40273,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40280,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40281,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40283,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40288,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40291,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16465
      functionLinenumberEnd: 16466
      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: 39836
      functionLinenumberEnd: 39837
      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: 7357
      functionLinenumberEnd: 7363
      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: 34624
      functionLinenumberEnd: 34661
      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:34626,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34632,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34639,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34643,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34656,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21263
      functionLinenumberEnd: 21295
      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:21266,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21274,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21243
      functionLinenumberEnd: 21259
      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: 33484
      functionLinenumberEnd: 33534
      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:33490,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33492,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33495,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33496,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33509,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33519,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33523,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33524,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33525,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33527,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6866
      functionLinenumberEnd: 6878
      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:6872,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6874,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6881
      functionLinenumberEnd: 6884
      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:6883,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33632
      functionLinenumberEnd: 33651
      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:33635,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33639,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33640,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33644,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33645,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33649,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33650,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:275,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 33537
      functionLinenumberEnd: 33547
      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:33539,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33550
      functionLinenumberEnd: 33572
      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:33558,23'
          Dst:             get_u32
        - Src:             'quickjs.c:33565,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33578
      functionLinenumberEnd: 33628
      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:33587,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33582,5'
          Dst:             update_label
        - Src:             'quickjs.c:33584,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33590,30'
          Dst:             get_u32
        - Src:             'quickjs.c:33596,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33627,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22845
      functionLinenumberEnd: 22852
      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:22848,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:22851,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33464
      functionLinenumberEnd: 33475
      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: 33654
      functionLinenumberEnd: 33709
      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:33657,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33691,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33659,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33662,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33665,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33668,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33671,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33674,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33677,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33680,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33683,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33686,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33693,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33694,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33697,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33698,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33701,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33702,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33707,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33708,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: 32320
      functionLinenumberEnd: 32330
      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: 32333
      functionLinenumberEnd: 32341
      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:32340,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32347
      functionLinenumberEnd: 32402
      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:32355,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32359,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32376,35'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32390,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32355,15'
          Dst:             find_private_class_field_all
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31692
      functionLinenumberEnd: 31693
      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:31693,12'
          Dst:             get_closure_var2
    - functionName:    get_closure_var2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31666
      functionLinenumberEnd: 31685
      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:31670,19'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:31683,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31622
      functionLinenumberEnd: 31644
      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:31627,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:31631,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31642,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31699
      functionLinenumberEnd: 31704
      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: 31774
      functionLinenumberEnd: 31802
      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:31781,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31782,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31782,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31790,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31797,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31797,5'
          Dst:             put_u32
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31717
      functionLinenumberEnd: 31723
      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: 31730
      functionLinenumberEnd: 31767
      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:31742,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31743,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31751,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31762,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31707
      functionLinenumberEnd: 31713
      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: 31820
      functionLinenumberEnd: 31855
      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:31825,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31829,38'
          Dst:             add_var
        - Src:             'quickjs.c:31835,43'
          Dst:             add_var
        - Src:             'quickjs.c:31841,37'
          Dst:             add_var
        - Src:             'quickjs.c:31847,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23135
      functionLinenumberEnd: 23151
      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:23140,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23143,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23148,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31806
      functionLinenumberEnd: 31815
      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:31808,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31862
      functionLinenumberEnd: 31876
      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:31863,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:31863,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31864,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31864,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31866,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:31868,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:31872,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31873,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31874,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22856
      functionLinenumberEnd: 22872
      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:22860,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 294
      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: 33076
      functionLinenumberEnd: 33096
      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:33081,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33087,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32889
      functionLinenumberEnd: 33023
      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:32896,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32897,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32898,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32899,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32905,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32906,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32907,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32908,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32916,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32918,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32922,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32923,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32924,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32925,9'
          Dst:             update_label
        - Src:             'quickjs.c:32963,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32964,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32966,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32967,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32967,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32968,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32977,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32978,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32978,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32979,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32948,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32949,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32984,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32985,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32988,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32989,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32989,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32992,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32995,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32996,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32998,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32999,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32999,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33000,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33003,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33004,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33004,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33008,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33012,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33014,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33015,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33019,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33027
      functionLinenumberEnd: 33072
      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:33050,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33034,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33037,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33038,17'
          Dst:             update_label
        - Src:             'quickjs.c:33046,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33053,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33054,17'
          Dst:             update_label
        - Src:             'quickjs.c:33058,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33059,17'
          Dst:             update_label
        - Src:             'quickjs.c:33064,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33065,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32765
      functionLinenumberEnd: 32886
      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:32810,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32791,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32830,27'
          Dst:             get_u16
        - Src:             'quickjs.c:32845,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32850,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32851,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32856,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32861,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32862,26'
          Dst:             get_u8
        - Src:             'quickjs.c:32867,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32868,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32873,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32874,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32875,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32408
      functionLinenumberEnd: 32503
      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:32417,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32420,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32453,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32412,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32416,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32423,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32424,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32425,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32428,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32429,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32431,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32436,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32437,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32438,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32439,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32440,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32444,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32445,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32445,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32446,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32449,13'
          Dst:             abort
        - Src:             'quickjs.c:32455,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32456,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32461,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32462,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32462,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32463,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32468,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32471,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32474,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32477,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32478,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32479,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32481,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32483,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32484,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32486,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32487,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32488,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32492,13'
          Dst:             abort
        - Src:             'quickjs.c:32496,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32497,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32500,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24171
      functionLinenumberEnd: 24172
      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:24172,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3328
      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:3306,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3309,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3312,12'
          Dst:             strlen
        - Src:             'quickjs.c:3313,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3319,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3320,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: 31883
      functionLinenumberEnd: 32315
      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:31957,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32202,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32276,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31906,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31907,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31907,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31908,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31916,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31917,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31918,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:31927,23'
          Dst:             find_var
        - Src:             'quickjs.c:31931,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:31936,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:31940,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:31949,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31950,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31950,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31951,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31962,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31963,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31964,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31965,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31966,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31966,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31967,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31968,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31968,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31970,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:31981,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:31987,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31988,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31988,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31989,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31991,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31992,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31992,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31993,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31998,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32007,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32008,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32036,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32040,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32047,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32048,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32049,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32053,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32054,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32055,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32067,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32068,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32068,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32069,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32077,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32079,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32080,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32081,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32091,23'
          Dst:             find_var
        - Src:             'quickjs.c:32096,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32101,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32106,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32114,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32117,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32118,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32119,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32126,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32129,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32130,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32131,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32148,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32162,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32170,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32171,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32172,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32181,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32186,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32197,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32198,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32198,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32199,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32206,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32207,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32208,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32209,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32210,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32210,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32211,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32212,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32212,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32215,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32221,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32227,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32228,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32228,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32229,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32235,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32264,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32267,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32278,33'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32279,24'
          Dst:             optimize_scope_make_global_ref
        - Src:             'quickjs.c:32282,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32283,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32283,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32289,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32290,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32291,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32291,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32296,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32297,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32297,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32300,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32301,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32301,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32304,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32305,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32305,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32310,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32311,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22972
      functionLinenumberEnd: 22979
      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:22978,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23181
      functionLinenumberEnd: 23186
      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:23183,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23169
      functionLinenumberEnd: 23177
      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:23171,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22962
      functionLinenumberEnd: 22969
      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: 32507
      functionLinenumberEnd: 32516
      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: 31648
      functionLinenumberEnd: 31656
      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: 22984
      functionLinenumberEnd: 22994
      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: 23192
      functionLinenumberEnd: 23212
      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:23195,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23200,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: 34666
      functionLinenumberEnd: 34862
      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:34737,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34675,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:34682,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:34692,9'
          Dst:             ss_check
        - Src:             'quickjs.c:34701,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34710,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34716,22'
          Dst:             get_u16
        - Src:             'quickjs.c:34726,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34733,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34748,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34753,29'
          Dst:             get_u16
        - Src:             'quickjs.c:34763,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34769,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34770,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34774,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34775,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34780,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34781,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34786,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34787,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34791,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34792,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34796,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34797,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34835,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34847,13'
          Dst:             ss_check
        - Src:             'quickjs.c:34851,5'
          Dst:             js_free
        - Src:             'quickjs.c:34852,5'
          Dst:             js_free
        - Src:             'quickjs.c:34853,5'
          Dst:             js_free
        - Src:             'quickjs.c:34857,5'
          Dst:             js_free
        - Src:             'quickjs.c:34858,5'
          Dst:             js_free
        - Src:             'quickjs.c:34859,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33713
      functionLinenumberEnd: 34607
      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:33814,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33833,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34463,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34519,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34571,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33731,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33735,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33742,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33751,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33752,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33753,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33757,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33758,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33759,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33763,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33764,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33765,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33771,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33772,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33774,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33775,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33788,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:33789,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33793,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33794,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33795,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33799,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33800,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33801,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33804,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33805,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33806,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33819,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33824,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33825,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33827,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33835,25'
          Dst:             put_u32
        - Src:             'quickjs.c:33838,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33839,25'
          Dst:             put_u16
        - Src:             'quickjs.c:33842,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33843,25'
          Dst:             put_u8
        - Src:             'quickjs.c:33846,21'
          Dst:             js_free
        - Src:             'quickjs.c:33857,24'
          Dst:             get_u16
        - Src:             'quickjs.c:33858,21'
          Dst:             code_match
        - Src:             'quickjs.c:33860,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33861,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:33862,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33865,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33866,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:33876,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33880,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33885,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33886,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33888,21'
          Dst:             update_label
        - Src:             'quickjs.c:33895,21'
          Dst:             update_label
        - Src:             'quickjs.c:33896,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33897,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33898,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33911,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33923,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33928,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33930,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33932,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33933,21'
          Dst:             update_label
        - Src:             'quickjs.c:33934,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33938,21'
          Dst:             code_match
        - Src:             'quickjs.c:33941,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:33944,25'
          Dst:             update_label
        - Src:             'quickjs.c:33951,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33953,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33955,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33969,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33970,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33971,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33978,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33979,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33980,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33989,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33990,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33996,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33997,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34002,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34003,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34006,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34019,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34020,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34023,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34025,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34027,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34035,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34036,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34037,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34040,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34043,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34050,21'
          Dst:             code_match
        - Src:             'quickjs.c:34061,21'
          Dst:             code_match
        - Src:             'quickjs.c:34063,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34064,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34069,21'
          Dst:             code_match
        - Src:             'quickjs.c:34071,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34072,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34085,21'
          Dst:             code_match
        - Src:             'quickjs.c:34101,25'
          Dst:             update_label
        - Src:             'quickjs.c:34111,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34113,21'
          Dst:             code_match
        - Src:             'quickjs.c:34115,25'
          Dst:             code_match
        - Src:             'quickjs.c:34118,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34119,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34125,21'
          Dst:             code_match
        - Src:             'quickjs.c:34131,21'
          Dst:             code_match
        - Src:             'quickjs.c:34135,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34136,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34144,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34146,21'
          Dst:             code_match
        - Src:             'quickjs.c:34148,25'
          Dst:             code_match
        - Src:             'quickjs.c:34151,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34152,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34153,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34165,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34167,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34168,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34169,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34177,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34179,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34180,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34181,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34189,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34191,21'
          Dst:             code_match
        - Src:             'quickjs.c:34192,21'
          Dst:             JS_FreeAtom
        - 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:34211,21'
          Dst:             code_match
        - Src:             'quickjs.c:34212,21'
          Dst:             code_match
        - Src:             'quickjs.c:34213,21'
          Dst:             code_match
        - Src:             'quickjs.c:34222,21'
          Dst:             code_match
        - Src:             'quickjs.c:34228,21'
          Dst:             code_match
        - Src:             'quickjs.c:34230,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34231,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34236,21'
          Dst:             code_match
        - Src:             'quickjs.c:34242,21'
          Dst:             code_match
        - Src:             'quickjs.c:34244,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34245,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34250,21'
          Dst:             code_match
        - Src:             'quickjs.c:34252,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34253,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34268,21'
          Dst:             code_match
        - Src:             'quickjs.c:34270,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34271,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34272,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34284,21'
          Dst:             code_match
        - Src:             'quickjs.c:34288,25'
          Dst:             code_match
        - Src:             'quickjs.c:34292,29'
          Dst:             code_match
        - Src:             'quickjs.c:34298,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34299,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34315,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34318,21'
          Dst:             code_match
        - Src:             'quickjs.c:34319,21'
          Dst:             code_match
        - Src:             'quickjs.c:34321,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34322,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34323,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34330,21'
          Dst:             code_match
        - Src:             'quickjs.c:34332,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34335,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34336,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34340,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34341,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34343,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34344,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34351,21'
          Dst:             code_match
        - Src:             'quickjs.c:34353,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34354,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34355,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34356,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34365,21'
          Dst:             code_match
        - Src:             'quickjs.c:34367,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34368,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34369,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34370,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34374,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34375,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34384,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34385,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34386,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34397,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34398,21'
          Dst:             code_match
        - Src:             'quickjs.c:34400,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34401,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34405,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34406,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34420,21'
          Dst:             code_match
        - Src:             'quickjs.c:34425,25'
          Dst:             code_match
        - Src:             'quickjs.c:34430,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34431,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34432,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34435,21'
          Dst:             code_match
        - Src:             'quickjs.c:34437,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34438,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34439,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34440,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34444,21'
          Dst:             code_match
        - Src:             'quickjs.c:34446,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34447,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34448,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34459,21'
          Dst:             code_match
        - Src:             'quickjs.c:34474,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34475,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34476,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34480,53'
          Dst:             code_match
        - Src:             'quickjs.c:34483,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34484,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34485,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34499,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34500,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34507,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34573,21'
          Dst:             put_u8
        - Src:             'quickjs.c:34576,21'
          Dst:             put_u16
        - Src:             'quickjs.c:34579,21'
          Dst:             put_u32
        - Src:             'quickjs.c:34585,5'
          Dst:             js_free
        - Src:             'quickjs.c:34588,5'
          Dst:             js_free
        - Src:             'quickjs.c:34591,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:34592,5'
          Dst:             js_free
        - Src:             'quickjs.c:34595,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34598,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34599,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34605,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1509
      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:1508,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1508,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1504
      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: 33101
      functionLinenumberEnd: 33460
      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:33157,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33111,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33130,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33131,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33131,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33141,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33142,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33142,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33159,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33165,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33166,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33167,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33168,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33169,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33170,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33174,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33175,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33176,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33177,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33186,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33187,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33188,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33190,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33196,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33197,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33198,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33201,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33203,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33212,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33213,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33214,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33217,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33227,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33228,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33230,21'
          Dst:             code_match
        - Src:             'quickjs.c:33262,21'
          Dst:             code_match
        - Src:             'quickjs.c:33263,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33268,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33269,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33289,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33290,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33295,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33296,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33307,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33308,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33316,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33319,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33329,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33330,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:33350,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33356,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33357,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33370,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33386,21'
          Dst:             code_match
        - Src:             'quickjs.c:33389,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33393,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33393,28'
          Dst:             code_match
        - Src:             'quickjs.c:33393,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33393,28'
          Dst:             code_match
        - Src:             'quickjs.c:33396,25'
          Dst:             code_match
        - Src:             'quickjs.c:33398,25'
          Dst:             update_label
        - Src:             'quickjs.c:33399,25'
          Dst:             update_label
        - Src:             'quickjs.c:33400,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33401,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33406,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33407,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33424,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33425,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33426,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33430,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33435,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33441,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33443,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33444,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33455,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33457,5'
          Dst:             dbuf_free
    - functionName:    add_module_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34865
      functionLinenumberEnd: 34896
      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:34877,13'
          Dst:             add_closure_var
        - Src:             'quickjs.c:34886,19'
          Dst:             find_closure_var
        - Src:             'quickjs.c:34888,17'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32530
      functionLinenumberEnd: 32661
      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:32539,29'
          Dst:             add_var
        - Src:             'quickjs.c:32543,37'
          Dst:             add_var
        - Src:             'quickjs.c:32551,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:32553,37'
          Dst:             add_var
        - Src:             'quickjs.c:32555,43'
          Dst:             add_var
        - Src:             'quickjs.c:32557,38'
          Dst:             add_var
        - Src:             'quickjs.c:32561,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32566,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:32569,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:32575,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32587,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:32589,42'
          Dst:             add_var
        - Src:             'quickjs.c:32591,48'
          Dst:             add_var
        - Src:             'quickjs.c:32593,43'
          Dst:             add_var
        - Src:             'quickjs.c:32598,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32603,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:32610,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32621,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32632,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32641,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32642,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32654,17'
          Dst:             get_closure_var2
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32520
      functionLinenumberEnd: 32526
      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: 25141
      functionLinenumberEnd: 25145
      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:25144,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25143,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21321
      functionLinenumberEnd: 21329
      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:21326,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21299
      functionLinenumberEnd: 21307
      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:21302,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21303,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21304,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27266
      functionLinenumberEnd: 27312
      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:27273,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27279,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27286,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27291,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27295,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27298,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27299,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27300,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27306,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27308,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27310,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23125
      functionLinenumberEnd: 23131
      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:23127,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23128,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22907
      functionLinenumberEnd: 22920
      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:22908,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:22910,21'
          Dst:             new_label
        - Src:             'quickjs.c:22914,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22915,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22827
      functionLinenumberEnd: 22833
      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:22832,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22778
      functionLinenumberEnd: 22797
      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:22779,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22779,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22875
      functionLinenumberEnd: 22881
      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:22877,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:22879,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22810
      functionLinenumberEnd: 22812
      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:22811,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22771
      functionLinenumberEnd: 22776
      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:22772,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22805
      functionLinenumberEnd: 22807
      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:22806,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27540
      functionLinenumberEnd: 27580
      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:27544,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27546,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27549,17'
          Dst:             next_token
        - Src:             'quickjs.c:27567,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:27576,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21560
      functionLinenumberEnd: 21562
      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: 23706
      functionLinenumberEnd: 23709
      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: 21792
      functionLinenumberEnd: 22231
      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:21809,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21798,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:21799,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21802,5'
          Dst:             free_token
        - Src:             'quickjs.c:21818,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:21824,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:21849,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21860,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21881,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21904,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21905,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21935,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:21942,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:21952,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21954,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21956,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21957,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21962,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:21983,13'
          Dst:             is_digit
        - Src:             'quickjs.c:21984,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21999,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22001,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22004,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22005,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22005,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22006,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22007,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22199,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22207,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22209,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22213,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23747
      functionLinenumberEnd: 23754
      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:23754,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23713
      functionLinenumberEnd: 23716
      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:23716,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21153
      functionLinenumberEnd: 21177
      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:21154,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21156,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21160,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21163,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21164,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21168,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21173,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21361
      functionLinenumberEnd: 21421
      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:21367,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21383,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21397,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21399,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21404,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21407,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21408,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21417,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21419,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21426
      functionLinenumberEnd: 21558
      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:21464,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21434,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21498,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21504,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21514,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21518,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21531,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21536,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21539,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21540,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21550,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21554,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21556,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: 21745
      functionLinenumberEnd: 21788
      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:21763,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:21767,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21770,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21772,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21776,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:21782,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:21785,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21702
      functionLinenumberEnd: 21727
      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: 21675
      functionLinenumberEnd: 21698
      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:21686,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:21691,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: 21310
      functionLinenumberEnd: 21318
      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:21315,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27587
      functionLinenumberEnd: 27805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          667
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_put
        - dbuf_realloc
        - 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:27623,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27601,18'
          Dst:             new_label
        - Src:             'quickjs.c:27602,18'
          Dst:             new_label
        - Src:             'quickjs.c:27603,19'
          Dst:             new_label
        - Src:             'quickjs.c:27604,18'
          Dst:             new_label
        - Src:             'quickjs.c:27609,5'
          Dst:             push_scope
        - Src:             'quickjs.c:27613,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27617,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27620,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27623,13'
          Dst:             is_let
        - Src:             'quickjs.c:27633,13'
          Dst:             next_token
        - Src:             'quickjs.c:27638,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27642,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27646,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27647,17'
          Dst:             next_token
        - Src:             'quickjs.c:27648,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27651,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27652,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27655,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27657,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27658,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27660,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27661,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27662,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27666,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27667,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27671,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:27673,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27676,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27681,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27684,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27691,13'
          Dst:             next_token
        - Src:             'quickjs.c:27691,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27692,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27696,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27697,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27698,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27701,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27703,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27710,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27715,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27719,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27721,9'
          Dst:             next_token
        - Src:             'quickjs.c:27721,9'
          Dst:             next_token
        - Src:             'quickjs.c:27724,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27727,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27732,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27732,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27743,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27745,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27754,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:27755,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:27767,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27768,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27771,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27773,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27778,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27780,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27782,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27784,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27785,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27788,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27791,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27793,5'
          Dst:             emit_op
        - Src:             'quickjs.c:27795,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27802,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27803,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23066
      functionLinenumberEnd: 23099
      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:23076,24'
          Dst:             max_int
        - Src:             'quickjs.c:23078,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23083,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23094,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23095,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27245
      functionLinenumberEnd: 27256
      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: 22894
      functionLinenumberEnd: 22903
      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:22896,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22897,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25275
      functionLinenumberEnd: 25731
      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:25454,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25284,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25288,19'
          Dst:             new_label
        - Src:             'quickjs.c:25289,20'
          Dst:             new_label
        - Src:             'quickjs.c:25294,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25295,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25296,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25297,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25298,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25300,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25301,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25303,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25307,13'
          Dst:             next_token
        - Src:             'quickjs.c:25310,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25313,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25314,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25320,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25323,21'
          Dst:             next_token
        - Src:             'quickjs.c:25326,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25329,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25331,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25332,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25333,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25334,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25343,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25346,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25351,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25354,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25355,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25356,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25359,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25364,21'
          Dst:             next_token
        - Src:             'quickjs.c:25367,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25373,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25374,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25375,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25376,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25377,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25380,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25385,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25386,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25387,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25388,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25389,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25392,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25393,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25395,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25400,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25405,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25408,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25409,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25410,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25418,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25419,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25420,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25421,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25428,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25431,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25433,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25434,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25435,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25436,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25446,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25449,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25465,29'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25490,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25495,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25496,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25500,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25504,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25509,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25510,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25511,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25512,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25513,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25515,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25518,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25519,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25520,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25521,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25525,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25532,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25533,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25538,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:25541,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25549,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25550,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25551,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25552,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:25553,21'
          Dst:             next_token
        - Src:             'quickjs.c:25555,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25556,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25559,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:25560,17'
          Dst:             emit_label
        - Src:             'quickjs.c:25563,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25569,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25573,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25575,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25577,13'
          Dst:             next_token
        - Src:             'quickjs.c:25584,13'
          Dst:             next_token
        - Src:             'quickjs.c:25588,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:25591,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25596,21'
          Dst:             next_token
        - Src:             'quickjs.c:25609,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25614,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25616,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25617,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25618,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25620,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25625,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25628,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:25630,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25632,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25633,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25634,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25635,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25645,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25648,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25654,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25656,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25657,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25658,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25663,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25664,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25665,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25666,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:25667,25'
          Dst:             next_token
        - Src:             'quickjs.c:25669,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25670,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25673,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:25674,21'
          Dst:             emit_label
        - Src:             'quickjs.c:25677,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25604,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25605,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25606,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25607,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25686,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25691,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25692,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:25693,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25696,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25699,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:25700,13'
          Dst:             next_token
        - Src:             'quickjs.c:25702,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25704,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25705,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25707,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25708,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25715,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25727,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25729,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25148
      functionLinenumberEnd: 25182
      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:25160,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25163,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25153,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25157,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25161,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25177,9'
          Dst:             abort
        - Src:             'quickjs.c:25179,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22836
      functionLinenumberEnd: 22842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_realloc
        - put_u32
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22838,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:22840,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:22840,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22718
      functionLinenumberEnd: 22721
      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:22720,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23761
      functionLinenumberEnd: 23876
      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:23775,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23772,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:23795,17'
          Dst:             free_token
        - Src:             'quickjs.c:23799,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23838,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:23840,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:23849,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23850,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23856,13'
          Dst:             next_token
        - Src:             'quickjs.c:23862,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23864,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:23873,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24065
      functionLinenumberEnd: 24066
      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:24066,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24895
      functionLinenumberEnd: 25011
      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:24906,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24951,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24906,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24908,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24909,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24912,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24919,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24923,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24924,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24936,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24938,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24940,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24942,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24953,21'
          Dst:             new_label
        - Src:             'quickjs.c:24956,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24957,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24958,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24959,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24960,13'
          Dst:             update_label
        - Src:             'quickjs.c:24961,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24965,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24966,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24969,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24970,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24971,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24974,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24977,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24978,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24979,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24982,13'
          Dst:             abort
        - Src:             'quickjs.c:24987,21'
          Dst:             new_label
        - Src:             'quickjs.c:24990,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24991,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24992,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24993,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24994,13'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25027
      functionLinenumberEnd: 25127
      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:25028,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25032,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25056,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25077,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25098,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25053,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25054,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25100,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:25102,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25103,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25104,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25107,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25108,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25111,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25112,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25113,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25116,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25119,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25122,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25125,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26926
      functionLinenumberEnd: 27204
      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:26935,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26937,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26938,13'
          Dst:             next_token
        - Src:             'quickjs.c:26947,21'
          Dst:             next_token
        - Src:             'quickjs.c:26950,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26953,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26962,26'
          Dst:             new_label
        - Src:             'quickjs.c:26963,27'
          Dst:             new_label
        - Src:             'quickjs.c:26965,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26969,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26970,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26972,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26974,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26975,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26977,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26978,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26979,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26980,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26981,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26982,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26985,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26986,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26992,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26993,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26994,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26995,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26997,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26998,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26999,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27000,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27001,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27005,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27006,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27007,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27008,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27010,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27011,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27012,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27013,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27014,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27016,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27017,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27019,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27020,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27021,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27022,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27023,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27026,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27027,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27028,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27029,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27031,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27032,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27033,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27034,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27035,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27036,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27038,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27039,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27040,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27041,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27043,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27044,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27046,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27047,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27048,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27050,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27051,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27052,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27053,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27055,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27056,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27061,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27062,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27063,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27064,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27065,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27069,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27070,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27073,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27079,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27084,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27085,13'
          Dst:             next_token
        - Src:             'quickjs.c:27088,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27090,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27091,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27096,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27100,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27101,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27105,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27106,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27115,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27123,13'
          Dst:             next_token
        - Src:             'quickjs.c:27125,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27128,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27129,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27135,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27144,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27145,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27147,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27151,13'
          Dst:             next_token
        - Src:             'quickjs.c:27153,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27157,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27159,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27160,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27162,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27164,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27165,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27170,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27184,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27189,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27191,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27193,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27197,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27201,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27207
      functionLinenumberEnd: 27208
      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:27208,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27237
      functionLinenumberEnd: 27238
      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:27238,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21332
      functionLinenumberEnd: 21338
      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:21335,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21337,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27414
      functionLinenumberEnd: 27415
      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:27415,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22800
      functionLinenumberEnd: 22802
      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:22801,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27259
      functionLinenumberEnd: 27263
      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: 23112
      functionLinenumberEnd: 23122
      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:23117,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23118,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23120,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23102
      functionLinenumberEnd: 23110
      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: 27818
      functionLinenumberEnd: 28575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1896
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_put
        - dbuf_realloc
        - 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:27867,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28079,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28504,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27826,9'
          Dst:             is_label
        - Src:             'quickjs.c:27829,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27833,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27838,13'
          Dst:             next_token
        - Src:             'quickjs.c:27840,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27849,27'
          Dst:             new_label
        - Src:             'quickjs.c:27850,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27859,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27861,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27862,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27869,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:27876,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27880,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27884,17'
          Dst:             next_token
        - Src:             'quickjs.c:27887,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:27895,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27903,17'
          Dst:             next_token
        - Src:             'quickjs.c:27906,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27909,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27911,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27912,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27913,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27921,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27926,13'
          Dst:             next_token
        - Src:             'quickjs.c:27928,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:27930,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27936,17'
          Dst:             next_token
        - Src:             'quickjs.c:27939,13'
          Dst:             push_scope
        - Src:             'quickjs.c:27940,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27941,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27943,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:27949,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27953,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27954,21'
          Dst:             next_token
        - Src:             'quickjs.c:27957,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27958,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27963,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27964,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:27972,26'
          Dst:             new_label
        - Src:             'quickjs.c:27973,27'
          Dst:             new_label
        - Src:             'quickjs.c:27975,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27978,17'
          Dst:             next_token
        - Src:             'quickjs.c:27981,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27983,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27984,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27986,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27988,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27990,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27992,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27994,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28002,26'
          Dst:             new_label
        - Src:             'quickjs.c:28003,27'
          Dst:             new_label
        - Src:             'quickjs.c:28004,22'
          Dst:             new_label
        - Src:             'quickjs.c:28006,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28009,17'
          Dst:             next_token
        - Src:             'quickjs.c:28012,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28014,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28016,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28019,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28020,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28022,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28026,21'
          Dst:             next_token
        - Src:             'quickjs.c:28029,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28031,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28033,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28044,17'
          Dst:             next_token
        - Src:             'quickjs.c:28047,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28051,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28054,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28058,21'
          Dst:             next_token
        - Src:             'quickjs.c:28062,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28067,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28075,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28079,25'
          Dst:             is_let
        - Src:             'quickjs.c:28089,25'
          Dst:             next_token
        - Src:             'quickjs.c:28091,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28094,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28096,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28100,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28102,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28105,26'
          Dst:             new_label
        - Src:             'quickjs.c:28106,26'
          Dst:             new_label
        - Src:             'quickjs.c:28107,26'
          Dst:             new_label
        - Src:             'quickjs.c:28108,27'
          Dst:             new_label
        - Src:             'quickjs.c:28110,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28118,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28119,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28121,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28123,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28132,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28135,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28136,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28138,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28140,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28142,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28146,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28147,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28152,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28160,17'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:28161,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28172,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28175,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28177,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28178,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28187,17'
          Dst:             next_token
        - Src:             'quickjs.c:28193,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28196,21'
          Dst:             next_token
        - Src:             'quickjs.c:28199,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28209,17'
          Dst:             next_token
        - Src:             'quickjs.c:28212,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28213,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28216,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28217,27'
          Dst:             new_label
        - Src:             'quickjs.c:28218,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28221,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28231,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28233,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28237,29'
          Dst:             next_token
        - Src:             'quickjs.c:28239,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28240,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28242,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28244,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28246,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28237,29'
          Dst:             next_token
        - Src:             'quickjs.c:28248,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28249,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28254,25'
          Dst:             next_token
        - Src:             'quickjs.c:28256,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28264,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28271,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28272,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28280,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28284,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28284,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28288,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28292,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28294,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28295,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28297,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28298,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28307,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28308,17'
          Dst:             next_token
        - Src:             'quickjs.c:28310,27'
          Dst:             new_label
        - Src:             'quickjs.c:28311,28'
          Dst:             new_label
        - Src:             'quickjs.c:28312,29'
          Dst:             new_label
        - Src:             'quickjs.c:28313,25'
          Dst:             new_label
        - Src:             'quickjs.c:28315,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28317,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28321,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28324,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28326,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28328,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28330,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28331,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28332,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28334,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28338,21'
          Dst:             next_token
        - Src:             'quickjs.c:28341,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28342,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28346,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28348,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28353,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28356,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28360,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28361,29'
          Dst:             next_token
        - Src:             'quickjs.c:28362,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28363,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28367,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28368,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28369,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28371,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28375,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28377,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28378,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28382,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28385,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28386,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28387,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28389,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28391,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28394,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28395,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28396,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28397,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28414,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:28417,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28421,21'
          Dst:             next_token
        - Src:             'quickjs.c:28424,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28431,25'
          Dst:             add_var
        - Src:             'quickjs.c:28434,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28435,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28436,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28437,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28438,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28441,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28445,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28446,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28447,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28448,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28450,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28452,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28453,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28458,13'
          Dst:             next_token
        - Src:             'quickjs.c:28463,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28468,17'
          Dst:             next_token
        - Src:             'quickjs.c:28471,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28474,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28475,24'
          Dst:             define_var
        - Src:             'quickjs.c:28479,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28480,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28481,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28483,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28484,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28488,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28495,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28500,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28504,17'
          Dst:             is_let
        - Src:             'quickjs.c:28513,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28514,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28517,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28521,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28531,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28534,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:28540,13'
          Dst:             next_token
        - Src:             'quickjs.c:28542,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28549,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:28554,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28555,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28560,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28561,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28563,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28565,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: 27533
      functionLinenumberEnd: 27535
      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:27535,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27419
      functionLinenumberEnd: 27435
      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:27420,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27423,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27425,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27430,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27432,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22815
      functionLinenumberEnd: 22824
      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:22820,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:22821,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27316
      functionLinenumberEnd: 27402
      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:27335,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27342,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27347,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27348,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27349,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27350,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27352,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27353,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27354,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27355,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27356,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27357,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27358,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27359,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27360,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27361,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27362,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27363,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27365,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27366,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27367,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27371,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27382,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27383,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27384,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27391,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27392,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27393,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27395,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: 21341
      functionLinenumberEnd: 21350
      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:21347,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21349,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27440
      functionLinenumberEnd: 27529
      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:27448,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27450,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27452,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27455,17'
          Dst:             next_token
        - Src:             'quickjs.c:27457,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27460,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27466,21'
          Dst:             next_token
        - Src:             'quickjs.c:27468,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27473,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27474,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27475,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27476,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27478,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27479,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27482,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27483,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27486,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27488,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27489,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27491,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27492,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27496,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27501,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27502,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27503,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27504,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27507,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27511,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27512,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27513,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27516,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27521,13'
          Dst:             next_token
        - Src:             'quickjs.c:27527,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27808
      functionLinenumberEnd: 27814
      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:27810,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27811,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27812,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25130
      functionLinenumberEnd: 25138
      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:25131,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25133,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25135,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27213
      functionLinenumberEnd: 27234
      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:27216,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27229,13'
          Dst:             next_token
        - Src:             'quickjs.c:27231,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27216,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27229,13'
          Dst:             next_token
        - Src:             'quickjs.c:27231,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27216,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23265
      functionLinenumberEnd: 23389
      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:23270,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23272,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23279,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23297,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23304,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23306,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23309,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23310,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23315,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23316,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23318,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23327,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23341,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23351,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23355,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23359,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23363,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23368,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23374,19'
          Dst:             find_var
        - Src:             'quickjs.c:23377,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21353
      functionLinenumberEnd: 21358
      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:21356,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21355,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35916
      functionLinenumberEnd: 35917
      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:35917,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24236
      functionLinenumberEnd: 24744
      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:24252,9'
          Dst:             next_token
        - Src:             'quickjs.c:24256,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24259,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24260,13'
          Dst:             next_token
        - Src:             'quickjs.c:24263,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24271,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24274,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24278,13'
          Dst:             next_token
        - Src:             'quickjs.c:24280,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24283,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24288,30'
          Dst:             define_var
        - Src:             'quickjs.c:24293,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24297,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24299,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24301,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24312,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24313,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24314,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24328,17'
          Dst:             next_token
        - Src:             'quickjs.c:24334,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24340,17'
          Dst:             next_token
        - Src:             'quickjs.c:24346,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24354,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24361,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24362,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24363,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24364,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24366,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24368,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24369,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24371,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24373,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24385,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24388,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24399,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24408,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24422,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24429,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24429,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24436,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24438,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24443,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24446,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24447,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24449,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24453,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24455,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24458,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24460,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24461,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24463,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24380,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24473,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24478,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24482,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24485,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24486,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24487,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24488,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24489,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24493,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24498,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24501,21'
          Dst:             define_var
        - Src:             'quickjs.c:24502,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24505,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24506,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24507,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24508,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24511,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24512,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24513,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24516,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24517,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24518,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24520,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24522,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24523,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24524,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24528,21'
          Dst:             next_token
        - Src:             'quickjs.c:24530,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24533,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24536,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24537,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24539,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24540,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24541,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24543,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24544,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24545,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24548,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24564,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24575,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24575,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24582,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24585,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24588,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24591,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24592,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24593,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24594,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24595,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24596,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24601,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24602,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24604,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24599,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24604,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24608,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24609,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24619,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:24623,5'
          Dst:             put_u32
        - Src:             'quickjs.c:24627,9'
          Dst:             js_free
        - Src:             'quickjs.c:24629,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:24636,9'
          Dst:             next_token
        - Src:             'quickjs.c:24645,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24646,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24647,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24648,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24652,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24662,19'
          Dst:             define_var
        - Src:             'quickjs.c:24667,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24669,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24671,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24672,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24673,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24677,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24681,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24682,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24683,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24690,9'
          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:24699,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24700,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24701,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24702,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24703,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24706,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24707,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24711,13'
          Dst:             define_var
        - Src:             'quickjs.c:24713,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24714,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24715,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24721,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24722,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24727,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:24739,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: 24185
      functionLinenumberEnd: 24216
      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:24188,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24198,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24200,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24202,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24203,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24204,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24206,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24207,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24208,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24210,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24212,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35350
      functionLinenumberEnd: 35909
      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:35365,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35366,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35367,17'
          Dst:             next_token
        - Src:             'quickjs.c:35371,13'
          Dst:             next_token
        - Src:             'quickjs.c:35374,17'
          Dst:             next_token
        - Src:             'quickjs.c:35388,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35395,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35396,17'
          Dst:             next_token
        - Src:             'quickjs.c:35397,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35403,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35407,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35413,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35416,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35417,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35425,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35426,27'
          Dst:             find_var
        - Src:             'quickjs.c:35439,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35442,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35443,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35450,32'
          Dst:             define_var
        - Src:             'quickjs.c:35455,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35461,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35465,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35512,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35516,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:35512,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35526,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35530,13'
          Dst:             add_arg
        - Src:             'quickjs.c:35538,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:35541,17'
          Dst:             next_token
        - Src:             'quickjs.c:35544,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35550,17'
          Dst:             push_scope
        - Src:             'quickjs.c:35564,21'
          Dst:             next_token
        - Src:             'quickjs.c:35570,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35574,27'
          Dst:             add_arg
        - Src:             'quickjs.c:35575,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35578,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:35587,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35592,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35596,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:35598,25'
          Dst:             define_var
        - Src:             'quickjs.c:35602,23'
          Dst:             add_arg
        - Src:             'quickjs.c:35605,21'
          Dst:             next_token
        - Src:             'quickjs.c:35608,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35609,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35611,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35612,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35613,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:35614,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35616,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35617,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35626,25'
          Dst:             next_token
        - Src:             'quickjs.c:35629,29'
          Dst:             new_label
        - Src:             'quickjs.c:35630,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35631,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35632,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35633,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35634,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35635,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:35636,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35637,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:35639,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:35640,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35641,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35642,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35643,21'
          Dst:             emit_label
        - Src:             'quickjs.c:35653,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35654,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35661,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35665,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:35670,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35676,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35693,17'
          Dst:             find_var
        - Src:             'quickjs.c:35694,21'
          Dst:             add_var
        - Src:             'quickjs.c:35697,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35698,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35699,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35700,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35701,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35702,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35708,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35709,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:35716,9'
          Dst:             next_token
        - Src:             'quickjs.c:35722,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35727,5'
          Dst:             push_scope
        - Src:             'quickjs.c:35731,13'
          Dst:             next_token
        - Src:             'quickjs.c:35735,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35738,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:35751,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:35760,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35764,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35768,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35772,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35778,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:35783,9'
          Dst:             next_token
        - Src:             'quickjs.c:35789,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:35790,9'
          Dst:             emit_return
        - Src:             'quickjs.c:35799,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:35807,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:35816,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35817,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:35819,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35820,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:35824,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35825,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:35831,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:35846,32'
          Dst:             find_var
        - Src:             'quickjs.c:35848,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:35862,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35866,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35867,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35868,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35872,31'
          Dst:             define_var
        - Src:             'quickjs.c:35890,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:35895,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:35905,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23585
      functionLinenumberEnd: 23698
      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:23596,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23597,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23598,32'
          Dst:             peek_token
        - Src:             'quickjs.c:23600,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23601,17'
          Dst:             next_token
        - Src:             'quickjs.c:23611,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23613,17'
          Dst:             next_token
        - Src:             'quickjs.c:23616,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23617,20'
          Dst:             peek_token
        - Src:             'quickjs.c:23618,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23619,17'
          Dst:             next_token
        - Src:             'quickjs.c:23627,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23629,21'
          Dst:             next_token
        - Src:             'quickjs.c:23638,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:23643,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23644,13'
          Dst:             next_token
        - Src:             'quickjs.c:23655,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23658,13'
          Dst:             next_token
        - Src:             'quickjs.c:23663,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23666,13'
          Dst:             next_token
        - Src:             'quickjs.c:23669,13'
          Dst:             next_token
        - Src:             'quickjs.c:23671,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23673,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23677,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23678,13'
          Dst:             next_token
        - Src:             'quickjs.c:23686,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23688,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23694,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24128
      functionLinenumberEnd: 24139
      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: 23394
      functionLinenumberEnd: 23407
      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:23399,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3337
      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:3334,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3336,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23907
      functionLinenumberEnd: 23925
      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:23911,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23916,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23920,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23921,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23879
      functionLinenumberEnd: 23904
      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:23883,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23888,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23889,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23894,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23895,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23898,16'
          Dst:             get_u32
        - Src:             'quickjs.c:23899,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23901,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23900,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24072
      functionLinenumberEnd: 24123
      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:24077,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24089,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24097,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24099,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24100,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24101,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24106,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24112,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24119,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24219
      functionLinenumberEnd: 24231
      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:24223,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24226,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24228,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24229,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24230,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28745
      functionLinenumberEnd: 28746
      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:28746,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28715
      functionLinenumberEnd: 28740
      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:28718,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28722,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:28721,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28724,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:28729,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28736,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28737,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22924
      functionLinenumberEnd: 22932
      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:22927,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31027
      functionLinenumberEnd: 31083
      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:31030,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31035,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31041,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31050,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31074,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31078,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24145
      functionLinenumberEnd: 24167
      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:24148,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24149,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24150,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24153,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24154,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24156,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24157,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24158,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24160,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24162,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24163,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24165,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24166,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23155
      functionLinenumberEnd: 23165
      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:23156,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23573
      functionLinenumberEnd: 23577
      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: 23027
      functionLinenumberEnd: 23036
      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: 23049
      functionLinenumberEnd: 23064
      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:23060,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23215
      functionLinenumberEnd: 23231
      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:23220,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23223,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23228,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25211
      functionLinenumberEnd: 25227
      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:25226,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35264
      functionLinenumberEnd: 35312
      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:35273,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35280,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: 35171
      functionLinenumberEnd: 35254
      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:35190,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35179,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35183,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35186,13'
          Dst:             next_token
        - Src:             'quickjs.c:35192,17'
          Dst:             next_token
        - Src:             'quickjs.c:35248,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35253,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30993
      functionLinenumberEnd: 31018
      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:30998,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30999,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31000,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31005,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31008,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31011,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31014,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21732
      functionLinenumberEnd: 21740
      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:21738,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23236
      functionLinenumberEnd: 23251
      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:23239,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23249,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31121
      functionLinenumberEnd: 31179
      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:31129,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31132,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31134,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31135,5'
          Dst:             js_free
        - Src:             'quickjs.c:31136,5'
          Dst:             js_free
        - Src:             'quickjs.c:31137,5'
          Dst:             js_free
        - Src:             'quickjs.c:31140,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31142,5'
          Dst:             js_free
        - Src:             'quickjs.c:31144,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31147,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31149,5'
          Dst:             js_free
        - Src:             'quickjs.c:31151,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31153,5'
          Dst:             js_free
        - Src:             'quickjs.c:31156,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31158,5'
          Dst:             js_free
        - Src:             'quickjs.c:31162,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31164,5'
          Dst:             js_free
        - Src:             'quickjs.c:31167,9'
          Dst:             js_free
        - Src:             'quickjs.c:31169,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31170,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31172,5'
          Dst:             js_free
        - Src:             'quickjs.c:31176,9'
          Dst:             list_del
        - Src:             'quickjs.c:31178,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30659
      functionLinenumberEnd: 30815
      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:30684,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30666,9'
          Dst:             next_token
        - Src:             'quickjs.c:30671,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30673,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30674,17'
          Dst:             peek_token
        - Src:             'quickjs.c:30675,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30681,9'
          Dst:             next_token
        - Src:             'quickjs.c:30688,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30689,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30692,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30694,17'
          Dst:             next_token
        - Src:             'quickjs.c:30696,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30697,21'
          Dst:             next_token
        - Src:             'quickjs.c:30700,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30704,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30708,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30712,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30714,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30716,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30718,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30722,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30724,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30726,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30727,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30732,17'
          Dst:             next_token
        - Src:             'quickjs.c:30735,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30737,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30738,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30749,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30751,17'
          Dst:             next_token
        - Src:             'quickjs.c:30753,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30754,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30757,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30758,17'
          Dst:             next_token
        - Src:             'quickjs.c:30760,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30763,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30765,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30770,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30773,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:30779,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30781,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30782,21'
          Dst:             peek_token
        - Src:             'quickjs.c:30783,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30788,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:30792,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:30797,13'
          Dst:             define_var
        - Src:             'quickjs.c:30799,9'
          Dst:             emit_op
        - Src:             'quickjs.c:30800,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:30801,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:30803,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30810,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:30812,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30814,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30858
      functionLinenumberEnd: 30990
      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:30864,9'
          Dst:             next_token
        - Src:             'quickjs.c:30869,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30872,13'
          Dst:             next_token
        - Src:             'quickjs.c:30873,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30876,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30877,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30881,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:30887,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:30890,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30892,17'
          Dst:             next_token
        - Src:             'quickjs.c:30894,17'
          Dst:             add_import
        - Src:             'quickjs.c:30896,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30900,17'
          Dst:             next_token
        - Src:             'quickjs.c:30906,17'
          Dst:             next_token
        - Src:             'quickjs.c:30908,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30909,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30910,17'
          Dst:             next_token
        - Src:             'quickjs.c:30912,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30913,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30916,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30918,17'
          Dst:             next_token
        - Src:             'quickjs.c:30920,17'
          Dst:             add_import
        - Src:             'quickjs.c:30922,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30924,17'
          Dst:             next_token
        - Src:             'quickjs.c:30931,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30932,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30935,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30940,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30941,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30944,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30947,21'
          Dst:             next_token
        - Src:             'quickjs.c:30949,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30950,25'
          Dst:             next_token
        - Src:             'quickjs.c:30952,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30956,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30957,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30963,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30964,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30967,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30969,21'
          Dst:             add_import
        - Src:             'quickjs.c:30971,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30972,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30975,21'
          Dst:             next_token
        - Src:             'quickjs.c:30978,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30982,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30989,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28683
      functionLinenumberEnd: 28696
      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:28686,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28692,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30554
      functionLinenumberEnd: 30621
      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:30560,9'
          Dst:             next_token
        - Src:             'quickjs.c:30562,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30567,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30571,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30572,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30575,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30577,13'
          Dst:             next_token
        - Src:             'quickjs.c:30579,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30580,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30584,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:30587,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30588,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30589,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30590,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30595,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:30597,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30601,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30604,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30603,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30605,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30608,13'
          Dst:             next_token
        - Src:             'quickjs.c:30612,13'
          Dst:             next_token
        - Src:             'quickjs.c:30615,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30620,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30825
      functionLinenumberEnd: 30855
      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:30831,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30836,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30840,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:30845,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30851,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30625
      functionLinenumberEnd: 30656
      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:30629,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30630,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30633,9'
          Dst:             next_token
        - Src:             'quickjs.c:30636,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30639,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30642,9'
          Dst:             next_token
        - Src:             'quickjs.c:30643,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30647,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30648,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30652,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28752
      functionLinenumberEnd: 28763
      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:28755,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35258
      functionLinenumberEnd: 35259
      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: 23039
      functionLinenumberEnd: 23045
      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:23040,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35316
      functionLinenumberEnd: 35339
      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:35319,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23012
      functionLinenumberEnd: 23023
      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:23017,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23000
      functionLinenumberEnd: 23007
      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: 25235
      functionLinenumberEnd: 25246
      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: 26897
      functionLinenumberEnd: 26922
      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:26900,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:26903,13'
          Dst:             next_token
        - Src:             'quickjs.c:26905,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26907,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26909,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26912,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26914,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26916,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26919,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26869
      functionLinenumberEnd: 26893
      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:26872,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26875,18'
          Dst:             new_label
        - Src:             'quickjs.c:26877,17'
          Dst:             next_token
        - Src:             'quickjs.c:26880,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26881,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26882,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26883,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26885,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26890,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26828
      functionLinenumberEnd: 26866
      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:26832,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26835,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26839,18'
          Dst:             new_label
        - Src:             'quickjs.c:26842,17'
          Dst:             next_token
        - Src:             'quickjs.c:26844,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26845,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26846,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26849,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26852,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26858,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26863,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26661
      functionLinenumberEnd: 26823
      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:26696,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26698,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26713,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26740,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26666,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26669,16'
          Dst:             peek_token
        - Src:             'quickjs.c:26672,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26673,13'
          Dst:             next_token
        - Src:             'quickjs.c:26677,13'
          Dst:             next_token
        - Src:             'quickjs.c:26679,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26681,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26684,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26685,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26686,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26687,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26690,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26815,13'
          Dst:             next_token
        - Src:             'quickjs.c:26817,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26819,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26820,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26520
      functionLinenumberEnd: 26656
      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:26524,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26536,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26532,13'
          Dst:             next_token
        - Src:             'quickjs.c:26534,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26538,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26542,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26549,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26553,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26557,13'
          Dst:             abort
        - Src:             'quickjs.c:26568,17'
          Dst:             next_token
        - Src:             'quickjs.c:26570,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26572,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26574,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26575,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26576,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26583,17'
          Dst:             next_token
        - Src:             'quickjs.c:26585,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26590,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26598,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:26604,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26606,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26607,13'
          Dst:             next_token
        - Src:             'quickjs.c:26609,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26616,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26624,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26626,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26627,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26628,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26630,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26643,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:26647,17'
          Dst:             next_token
        - Src:             'quickjs.c:26649,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26651,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26652,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26427
      functionLinenumberEnd: 26516
      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:26436,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26432,9'
          Dst:             next_token
        - Src:             'quickjs.c:26434,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26436,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26443,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26448,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26450,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26451,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26452,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26453,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26456,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26458,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26459,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26461,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26462,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26463,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26471,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26476,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26479,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26480,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26481,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26483,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26484,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26485,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26491,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26495,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26501,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26505,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26506,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26507,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26511,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26512,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25759
      functionLinenumberEnd: 26424
      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:25766,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26065,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26260,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26305,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25786,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:25790,13'
          Dst:             next_token
        - Src:             'quickjs.c:25794,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:25798,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25800,13'
          Dst:             next_token
        - Src:             'quickjs.c:25814,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25816,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:25818,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25821,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:25824,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:25825,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:25829,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25830,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:25836,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25837,17'
          Dst:             next_token
        - Src:             'quickjs.c:25842,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:25846,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25852,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:25856,13'
          Dst:             next_token
        - Src:             'quickjs.c:25858,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25861,13'
          Dst:             next_token
        - Src:             'quickjs.c:25863,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25864,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25865,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25868,13'
          Dst:             next_token
        - Src:             'quickjs.c:25870,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25873,13'
          Dst:             next_token
        - Src:             'quickjs.c:25875,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25882,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25885,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25886,17'
          Dst:             peek_token
        - Src:             'quickjs.c:25887,21'
          Dst:             next_token
        - Src:             'quickjs.c:25890,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25895,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25901,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25904,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25905,21'
          Dst:             next_token
        - Src:             'quickjs.c:25906,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25910,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25911,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25912,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25913,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25920,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:25923,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:25928,13'
          Dst:             next_token
        - Src:             'quickjs.c:25931,17'
          Dst:             next_token
        - Src:             'quickjs.c:25933,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25934,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25936,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25937,17'
          Dst:             next_token
        - Src:             'quickjs.c:25939,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25940,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25941,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25943,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:25948,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25949,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25950,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25951,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25958,13'
          Dst:             next_token
        - Src:             'quickjs.c:25962,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25966,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25967,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25968,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25969,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25970,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25971,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25972,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25973,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25975,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25979,13'
          Dst:             next_token
        - Src:             'quickjs.c:25982,17'
          Dst:             next_token
        - Src:             'quickjs.c:25984,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25985,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25987,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25988,17'
          Dst:             next_token
        - Src:             'quickjs.c:25990,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25991,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:25993,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25996,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25997,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26000,21'
          Dst:             next_token
        - Src:             'quickjs.c:26003,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26007,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26016,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26018,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26022,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26033,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26036,17'
          Dst:             next_token
        - Src:             'quickjs.c:26049,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26060,17'
          Dst:             next_token
        - Src:             'quickjs.c:26065,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26074,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26079,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26080,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26084,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26085,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26103,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26108,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26109,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26113,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26114,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26123,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26124,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26137,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26157,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26165,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26169,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26170,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26171,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26173,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26175,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26176,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26177,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26179,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26186,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26190,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26196,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26200,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26201,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26202,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26203,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26208,29'
          Dst:             next_token
        - Src:             'quickjs.c:26210,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26241,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26244,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26250,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26253,21'
          Dst:             next_token
        - Src:             'quickjs.c:26256,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26258,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26266,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26267,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26268,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26271,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26272,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26277,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26278,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26280,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26281,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26282,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26283,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26285,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26288,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26289,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26290,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26293,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26294,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26295,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26296,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26301,21'
          Dst:             next_token
        - Src:             'quickjs.c:26304,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26310,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26311,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26314,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26315,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26316,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26321,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26322,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26325,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26326,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26327,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26328,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26330,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26332,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26333,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26335,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26336,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26344,17'
          Dst:             next_token
        - Src:             'quickjs.c:26347,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26350,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26351,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26354,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26356,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26357,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26358,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26360,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26361,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26363,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26366,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26367,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26368,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26371,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26374,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26376,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26377,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26380,17'
          Dst:             next_token
        - Src:             'quickjs.c:26386,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26386,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26388,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26390,17'
          Dst:             next_token
        - Src:             'quickjs.c:26392,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26394,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26396,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26398,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26400,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26409,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26412,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22936
      functionLinenumberEnd: 22957
      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:22942,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22943,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:22944,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:22951,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22951,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: 23452
      functionLinenumberEnd: 23559
      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:23463,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23467,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23468,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23471,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23472,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23474,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23486,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23485,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23493,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23496,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23506,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23508,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23512,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23513,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23519,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23520,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23524,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23550,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23551,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23529,13'
          Dst:             next_token
        - Src:             'quickjs.c:23531,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23535,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23538,9'
          Dst:             free_token
        - Src:             'quickjs.c:23542,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23545,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23554,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23555,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23558,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21566
      functionLinenumberEnd: 21671
      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:21577,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21579,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21584,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21599,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21608,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21618,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21621,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21627,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21632,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21641,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21647,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21649,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21654,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21655,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21658,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21659,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21668,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:21669,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23928
      functionLinenumberEnd: 24042
      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:23934,9'
          Dst:             next_token
        - Src:             'quickjs.c:23937,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23944,17'
          Dst:             next_token
        - Src:             'quickjs.c:23946,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23948,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23949,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23950,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:23951,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23952,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23956,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:23962,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23963,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23964,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:23965,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23966,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23986,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:23990,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23992,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23993,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24001,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24005,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24007,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24009,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24012,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24013,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24014,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24017,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24020,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24023,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24024,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24025,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24028,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24033,13'
          Dst:             next_token
        - Src:             'quickjs.c:24036,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24040,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24747
      functionLinenumberEnd: 24870
      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:24751,9'
          Dst:             next_token
        - Src:             'quickjs.c:24758,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24763,17'
          Dst:             next_token
        - Src:             'quickjs.c:24769,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24770,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24779,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24781,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24782,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:24782,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24788,17'
          Dst:             next_token
        - Src:             'quickjs.c:24796,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24797,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24798,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24799,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24800,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24806,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24807,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24812,17'
          Dst:             next_token
        - Src:             'quickjs.c:24814,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24846,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24849,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:24856,13'
          Dst:             next_token
        - Src:             'quickjs.c:24862,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24863,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24864,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24866,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24869,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24874
      functionLinenumberEnd: 24890
      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: 25742
      functionLinenumberEnd: 25755
      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:25745,37'
          Dst:             new_label
        - Src:             'quickjs.c:25747,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25748,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25749,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25751,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25752,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25753,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25754,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22886
      functionLinenumberEnd: 22890
      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:22887,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:22888,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23436
      functionLinenumberEnd: 23449
      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:23441,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23443,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23721
      functionLinenumberEnd: 23740
      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:23722,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22633
      functionLinenumberEnd: 22715
      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:22640,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22676,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22678,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22684,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22688,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22692,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22697,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22697,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22703,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22707,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22709,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22609
      functionLinenumberEnd: 22619
      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:22617,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22618,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25249
      functionLinenumberEnd: 25268
      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:25255,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25258,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25259,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25261,9'
          Dst:             next_token
        - Src:             'quickjs.c:25266,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25185
      functionLinenumberEnd: 25208
      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:25192,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25193,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25194,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25195,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25196,37'
          Dst:             new_label
        - Src:             'quickjs.c:25196,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25197,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25198,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25199,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25201,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25202,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25203,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25204,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25206,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25207,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32665
      functionLinenumberEnd: 32673
      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:32672,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34902
      functionLinenumberEnd: 35124
      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:34941,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:34945,13'
          Dst:             add_module_variables
        - Src:             'quickjs.c:34956,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:34957,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:34960,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34976,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:34991,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:34994,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35013,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35021,5'
          Dst:             js_free
        - Src:             'quickjs.c:35030,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35033,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35036,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35041,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35042,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35047,9'
          Dst:             js_free
        - Src:             'quickjs.c:35048,9'
          Dst:             js_free
        - Src:             'quickjs.c:35055,5'
          Dst:             js_free
        - Src:             'quickjs.c:35061,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35062,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35073,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35081,9'
          Dst:             js_free
        - Src:             'quickjs.c:35088,5'
          Dst:             js_free
        - Src:             'quickjs.c:35104,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35106,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35116,9'
          Dst:             list_del
        - Src:             'quickjs.c:35119,5'
          Dst:             js_free
        - Src:             'quickjs.c:35122,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35922
      functionLinenumberEnd: 35971
      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:35926,9'
          Dst:             next_token
        - Src:             'quickjs.c:35929,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35938,34'
          Dst:             add_var
        - Src:             'quickjs.c:35944,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35953,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35954,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35956,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35957,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:35959,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35960,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:35962,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35963,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32679
      functionLinenumberEnd: 32746
      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:32690,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:32698,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32714,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32721,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32728,41'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32730,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32743,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53072
      functionLinenumberEnd: 53082
      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:53076,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53077,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53078,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53081,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54080
      functionLinenumberEnd: 54114
      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:54088,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54089,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54092,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54093,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54100,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:54101,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54103,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54104,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54105,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54108,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:54111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54112,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8630
      functionLinenumberEnd: 8639
      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:8633,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8636,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8637,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54061
      functionLinenumberEnd: 54076
      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:54066,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54066,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54074,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54075,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53061
      functionLinenumberEnd: 53069
      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:53064,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53065,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53067,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53262
      functionLinenumberEnd: 53295
      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:53273,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53279,9'
          Dst:             min_int
        - Src:             'quickjs.c:53281,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53292,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53294,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53122
      functionLinenumberEnd: 53171
      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:53126,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53136,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53142,9'
          Dst:             math_mod
        - Src:             'quickjs.c:53150,10'
          Dst:             math_mod
        - Src:             'quickjs.c:53151,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:53156,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53182
      functionLinenumberEnd: 53237
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53193,10'
          Dst:             fmod
        - Src:             'quickjs.c:53201,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:53205,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:53234,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53236,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53084
      functionLinenumberEnd: 53086
      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:53085,31'
          Dst:             floor_div
        - Src:             'quickjs.c:53086,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53086,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53089
      functionLinenumberEnd: 53090
      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: 45970
      functionLinenumberEnd: 46021
      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:46016,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53173
      functionLinenumberEnd: 53178
      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: 53051
      functionLinenumberEnd: 53054
      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: 53045
      functionLinenumberEnd: 53048
      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: 53094
      functionLinenumberEnd: 53113
      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:53096,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53100,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:53105,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54050
      functionLinenumberEnd: 54057
      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:54054,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54054,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54056,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54056,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53241
      functionLinenumberEnd: 53258
      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:53248,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53257,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54024
      functionLinenumberEnd: 54035
      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:54028,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54034,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53992
      functionLinenumberEnd: 54020
      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:54007,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53998,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53999,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54001,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54002,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54005,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54017,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54019,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54039
      functionLinenumberEnd: 54046
      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:54043,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54045,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53496
      functionLinenumberEnd: 53517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          172
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53508,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53508,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53516,31'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53516,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53985
      functionLinenumberEnd: 53987
      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:53987,29'
          Dst:             date_now
        - Src:             'quickjs.c:53987,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53412
      functionLinenumberEnd: 53416
      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:53414,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: 53603
      functionLinenumberEnd: 53604
      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: 53661
      functionLinenumberEnd: 53673
      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:53666,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53666,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53666,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53666,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53666,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53539
      functionLinenumberEnd: 53543
      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: 53773
      functionLinenumberEnd: 53781
      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:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
        - Src:             'quickjs.c:53775,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53650
      functionLinenumberEnd: 53659
      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:53653,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:53653,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53547
      functionLinenumberEnd: 53551
      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:53549,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: 53675
      functionLinenumberEnd: 53685
      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:53678,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53531
      functionLinenumberEnd: 53535
      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: 53607
      functionLinenumberEnd: 53648
      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:53613,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53627,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53629,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53557
      functionLinenumberEnd: 53576
      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: 53521
      functionLinenumberEnd: 53528
      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: 53578
      functionLinenumberEnd: 53600
      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: 53786
      functionLinenumberEnd: 53931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          534
      EdgeCount:       155
      CyclomaticComplexity: 44
      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:53895,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53803,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53806,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:53810,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53821,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53822,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53825,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53827,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53828,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53830,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:53834,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:53852,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:53854,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:53856,25'
          Dst:             string_match
        - Src:             'quickjs.c:53803,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53861,25'
          Dst:             string_match
        - Src:             'quickjs.c:53866,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:53803,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:53888,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:53890,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:53803,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53688
      functionLinenumberEnd: 53747
      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:53701,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53701,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53709,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53712,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53713,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53718,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53719,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53725,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53727,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53728,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53729,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53733,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53734,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53736,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:53742,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53935
      functionLinenumberEnd: 53981
      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:53947,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53954,13'
          Dst:             string_get
        - Src:             'quickjs.c:53960,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:53961,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:53975,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53976,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53979,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20665
      functionLinenumberEnd: 20695
      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:20667,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20674,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20678,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20680,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20684,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20687,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20687,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20690,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20692,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20507
      functionLinenumberEnd: 20509
      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:20508,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20496
      functionLinenumberEnd: 20502
      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:20498,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20498,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20500,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20501,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20561
      functionLinenumberEnd: 20659
      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:20569,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20630,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20566,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20579,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20584,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20587,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20589,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20594,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20597,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20611,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20613,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20614,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20615,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20616,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20617,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20620,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20621,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20622,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20626,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20637,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20638,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20641,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:20642,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20650,21'
          Dst:             abort
        - Src:             'quickjs.c:20611,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20655,13'
          Dst:             abort
        - Src:             'quickjs.c:20566,13'
          Dst:             list_empty
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20513
      functionLinenumberEnd: 20519
      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:20516,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20524
      functionLinenumberEnd: 20557
      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:20529,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20533,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20534,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20535,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20537,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20538,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20541,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20550,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20553,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20554,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: 20440
      functionLinenumberEnd: 20470
      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:20444,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20449,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20459,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20462,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20464,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20464,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20451,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20420
      functionLinenumberEnd: 20435
      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:20425,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20425,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20427,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20429,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20425,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20425,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20427,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16250
      functionLinenumberEnd: 16268
      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:16252,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16254,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16257,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16261,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16264,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20476
      functionLinenumberEnd: 20490
      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:20481,5'
          Dst:             list_del
        - Src:             'quickjs.c:20482,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20485,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20486,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20487,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20489,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20701
      functionLinenumberEnd: 20739
      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:20702,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20706,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20711,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20712,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20713,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:20715,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20716,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20717,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20718,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20721,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20725,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20726,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20729,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20731,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:20735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20736,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20737,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52502
      functionLinenumberEnd: 52505
      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:52503,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52503,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52504,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52483
      functionLinenumberEnd: 52485
      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:52484,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52485,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52484,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52509
      functionLinenumberEnd: 52510
      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:52510,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52510,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: 52490
      functionLinenumberEnd: 52496
      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:52494,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52494,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52517
      functionLinenumberEnd: 52631
      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:52523,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:52524,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52526,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52528,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52533,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52535,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52538,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52540,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52540,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:52542,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52542,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:52546,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52548,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52553,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:52555,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52556,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52560,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:52561,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52566,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52572,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52574,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52576,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52578,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52581,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52584,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:52586,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52587,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52588,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52589,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52594,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:52595,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52596,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52603,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:52604,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52605,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52606,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52611,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52615,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52616,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52617,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52618,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52620,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52629,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42889
      functionLinenumberEnd: 42890
      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:42890,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52324
      functionLinenumberEnd: 52325
      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:52325,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52325,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52317
      functionLinenumberEnd: 52318
      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:52318,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52331
      functionLinenumberEnd: 52357
      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:52336,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52339,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52340,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52341,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52350,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52351,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52354,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52355,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52361
      functionLinenumberEnd: 52392
      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:52368,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52369,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52371,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52372,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52373,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52378,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52378,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52379,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52381,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52382,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52378,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52378,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52379,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52388,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:52389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52390,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52307
      functionLinenumberEnd: 52312
      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:52311,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40364
      functionLinenumberEnd: 40375
      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:40367,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40370,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40372,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40372,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51916
      functionLinenumberEnd: 51930
      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:51920,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51921,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51923,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:51926,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51941
      functionLinenumberEnd: 52004
      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:51944,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51951,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:51960,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51961,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51963,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:51964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51966,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51972,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51970,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51975,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51979,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51981,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:51985,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:51991,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:51992,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51994,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51995,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51997,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51999,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52001,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51852
      functionLinenumberEnd: 51883
      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:51854,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51855,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51856,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51857,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51859,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51860,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51862,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51867,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51872,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51878,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51879,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51880,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51881,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52154
      functionLinenumberEnd: 52219
      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:52160,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52161,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52162,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52163,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52165,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52167,9'
          Dst:             check_function
        - Src:             'quickjs.c:52169,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52170,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52173,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52174,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52177,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52179,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52181,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52182,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52188,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52189,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52193,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52195,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52196,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52198,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52201,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52203,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52208,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52209,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52211,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52212,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52216,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51887
      functionLinenumberEnd: 51911
      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:51891,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51892,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51893,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:51894,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51896,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51897,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51899,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51901,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51903,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51904,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51905,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51906,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51909,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52009
      functionLinenumberEnd: 52150
      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:52018,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52019,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52020,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52021,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52023,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52024,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52025,9'
          Dst:             check_function
        - Src:             'quickjs.c:52027,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52028,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52031,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52032,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52034,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52035,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52037,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52039,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52042,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52043,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52045,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52046,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52049,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52058,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52059,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52058,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52059,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52063,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52065,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52066,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52068,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52077,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52077,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52079,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52080,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52086,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52086,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52088,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52089,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52093,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52097,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52099,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52102,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52103,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52104,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52105,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52111,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52112,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52113,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52114,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52119,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52125,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52126,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52128,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52131,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52133,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52138,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52140,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52141,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52143,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52144,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52147,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51516
      functionLinenumberEnd: 51538
      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:51523,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51527,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51529,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51530,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51531,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51532,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51533,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51535,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51536,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51468
      functionLinenumberEnd: 51506
      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:51469,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51476,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51476,5'
          Dst:             set_value
        - Src:             'quickjs.c:51496,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51496,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:51497,9'
          Dst:             list_del
        - Src:             'quickjs.c:51498,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51503,9'
          Dst:             list_del
        - Src:             'quickjs.c:51504,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51510
      functionLinenumberEnd: 51512
      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:51511,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20365
      functionLinenumberEnd: 20380
      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:20371,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20372,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20373,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20374,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20375,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20378,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20379,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20393
      functionLinenumberEnd: 20409
      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:20394,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20400,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20401,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20402,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20403,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20383
      functionLinenumberEnd: 20389
      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:20384,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20387,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52444
      functionLinenumberEnd: 52451
      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:52446,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52448,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52449,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52432
      functionLinenumberEnd: 52440
      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:52434,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52436,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52437,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52438,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20198
      functionLinenumberEnd: 20204
      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: 20188
      functionLinenumberEnd: 20194
      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:20192,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51602
      functionLinenumberEnd: 51607
      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:51605,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51591
      functionLinenumberEnd: 51598
      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:51594,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:51595,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51596,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51683
      functionLinenumberEnd: 51700
      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:51684,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51694,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51695,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51696,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51694,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51695,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51696,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51699,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51663
      functionLinenumberEnd: 51679
      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:51664,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51674,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51674,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51677,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51678,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50745
      functionLinenumberEnd: 50773
      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:50751,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50755,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50758,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50766,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:50771,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49800
      functionLinenumberEnd: 49907
      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:49808,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:49809,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49811,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49814,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:49818,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:49820,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49823,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49831,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49831,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:49835,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49836,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49838,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49839,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49843,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:49844,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49846,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49847,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49851,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:49852,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49857,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:49858,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49859,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49867,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49868,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49871,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49872,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49874,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49875,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49879,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:49880,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49887,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49888,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49882,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49883,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49884,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49890,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49891,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49851,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:49852,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49893,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49894,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49895,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49900,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:49902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49903,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49904,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49905,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50086
      functionLinenumberEnd: 50093
      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:50088,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50059
      functionLinenumberEnd: 50082
      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:50063,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50069,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:50071,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50073,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50076,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50079,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50026
      functionLinenumberEnd: 50055
      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:50033,21'
          Dst:             min_int
        - Src:             'quickjs.c:50035,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50044,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50046,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50609
      functionLinenumberEnd: 50669
      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:50615,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50620,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50622,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50623,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50629,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50635,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50655,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50664,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50666,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50120
      functionLinenumberEnd: 50127
      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:50123,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50124,9'
          Dst:             list_del
        - Src:             'quickjs.c:50125,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50673
      functionLinenumberEnd: 50741
      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:50678,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50685,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50688,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:50691,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50701,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:50706,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50709,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50710,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50713,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50714,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50718,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50719,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50721,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50722,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50725,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50726,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50736,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51176
      functionLinenumberEnd: 51223
      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:51182,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51185,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51191,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51194,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51195,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51198,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51203,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51204,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51208,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:51209,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51210,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51212,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51203,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51204,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51216,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51219,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51220,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51221,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50163
      functionLinenumberEnd: 50187
      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:50164,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50170,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50171,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50172,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50177,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50179,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50181,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50185,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50186,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49921
      functionLinenumberEnd: 49922
      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:49922,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50010
      functionLinenumberEnd: 50023
      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:50013,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50015,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50018,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15390
      functionLinenumberEnd: 15392
      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:15392,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15392,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15391,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49911
      functionLinenumberEnd: 49918
      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: 51107
      functionLinenumberEnd: 51172
      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:51115,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51118,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51120,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51124,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51127,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51128,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51130,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51133,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51135,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51148,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51149,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:51150,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:51152,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51157,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:51158,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51135,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51136,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51165,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51168,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51169,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51170,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50208
      functionLinenumberEnd: 50234
      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:50212,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50214,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50220,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50223,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:50232,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51034
      functionLinenumberEnd: 51103
      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:51044,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51047,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51050,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51053,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51056,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51057,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51060,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51061,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51065,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51066,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51068,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51072,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51074,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51060,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51061,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51077,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51078,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51080,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51081,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51084,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51085,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51089,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51090,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51084,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51085,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51098,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51100,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51101,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50578
      functionLinenumberEnd: 50604
      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:50586,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50589,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:50590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50592,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50594,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50597,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50600,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50943
      functionLinenumberEnd: 51030
      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:50953,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50956,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50959,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50960,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50962,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50963,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50965,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50966,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50968,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50970,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50971,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50975,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50976,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:50978,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:50981,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:50982,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50970,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50971,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50988,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50989,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50991,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50992,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50994,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50996,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50997,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51001,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51002,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51004,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51005,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51006,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51008,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51009,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51014,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50996,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50997,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51022,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51025,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51026,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51028,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50892
      functionLinenumberEnd: 50939
      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:50902,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50905,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50910,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:50911,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50913,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50914,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50918,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50919,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50923,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50924,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:50925,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50927,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50934,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50935,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50936,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50937,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50845
      functionLinenumberEnd: 50888
      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:50855,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50858,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50863,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50864,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50868,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50869,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50873,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:50874,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50875,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50883,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50884,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50885,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50886,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50777
      functionLinenumberEnd: 50841
      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:50788,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50791,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:50794,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:50795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50799,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:50800,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50804,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:50805,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50806,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50812,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50813,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50815,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50816,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50820,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50821,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50825,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:50826,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:50827,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50829,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50836,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50837,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50839,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50326
      functionLinenumberEnd: 50370
      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:50327,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50340,9'
          Dst:             check_function
        - Src:             'quickjs.c:50350,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50354,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50356,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:50357,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50359,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50361,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50362,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50364,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50317
      functionLinenumberEnd: 50322
      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:50318,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50321,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50298
      functionLinenumberEnd: 50314
      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:50299,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50311,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50289
      functionLinenumberEnd: 50294
      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:50290,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50293,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50275
      functionLinenumberEnd: 50285
      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:50276,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50282,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50283,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50238
      functionLinenumberEnd: 50271
      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:50241,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50248,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50249,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50250,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50251,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50252,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50253,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50256,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:50257,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50259,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:50261,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50263,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50265,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50270,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50191
      functionLinenumberEnd: 50204
      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:50192,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50198,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50199,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50203,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50374
      functionLinenumberEnd: 50487
      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:50383,9'
          Dst:             check_function
        - Src:             'quickjs.c:50386,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50387,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50396,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50397,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50401,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50403,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50405,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50410,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50413,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50414,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50420,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:50421,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50422,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50426,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:50428,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50429,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50433,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50435,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50438,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50439,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50440,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50445,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:50446,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50448,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50450,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50451,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50457,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:50458,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50462,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50463,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50464,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50465,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50473,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50477,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50479,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50480,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50481,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50483,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50485,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41521
      functionLinenumberEnd: 41554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41526,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41527,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41531,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41536,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41542,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41541,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41545,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41545,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41548,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41549,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41552,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49514
      functionLinenumberEnd: 49524
      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:49515,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49520,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49528
      functionLinenumberEnd: 49529
      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:49529,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:49529,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49534
      functionLinenumberEnd: 49554
      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:49537,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49538,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49540,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:49541,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49543,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49544,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49547,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49548,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49552,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49483
      functionLinenumberEnd: 49509
      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:49492,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49494,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49495,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49497,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:49499,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49502,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49503,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49504,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49506,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49507,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49507,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49370
      functionLinenumberEnd: 49399
      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:49375,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49378,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49379,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49380,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49381,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49382,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49383,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49390,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49391,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49392,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49393,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49397,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48637
      functionLinenumberEnd: 48659
      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:48638,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48642,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48643,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48649,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:48652,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48655,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48950
      functionLinenumberEnd: 48983
      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:48952,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48956,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48956,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48960,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48960,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48964,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48964,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48968,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48973,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48978,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49240
      functionLinenumberEnd: 49247
      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: 48768
      functionLinenumberEnd: 48793
      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:48774,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48777,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48778,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:48779,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48782,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48784,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48788,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48742
      functionLinenumberEnd: 48765
      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:48748,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48751,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48752,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48753,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48754,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48756,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48757,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48761,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48704
      functionLinenumberEnd: 48739
      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:48711,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48714,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48715,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:48718,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48719,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48721,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48724,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48728,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48729,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48731,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:48732,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48733,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48736,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48662
      functionLinenumberEnd: 48700
      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:48667,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48670,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48671,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48672,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48679,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:48681,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48686,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:48687,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48688,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48691,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:48692,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48694,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48695,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48697,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48891
      functionLinenumberEnd: 48945
      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:48897,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48900,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48902,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48901,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48905,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48907,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48914,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48915,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48916,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48918,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48921,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48926,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:48929,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48931,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48932,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48935,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48939,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:48940,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48841
      functionLinenumberEnd: 48887
      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:48848,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48852,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48853,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48854,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48855,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48856,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48862,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48863,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48864,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48866,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48868,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48873,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:48877,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48877,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48879,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48880,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48881,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48884,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48796
      functionLinenumberEnd: 48837
      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:48804,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48807,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48808,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48809,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48810,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48816,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48820,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48824,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:48829,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:48831,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49094
      functionLinenumberEnd: 49185
      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:49103,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49106,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49107,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:49109,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49110,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49111,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49114,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:49115,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49116,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49123,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49124,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49125,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49126,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49128,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49131,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49138,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49148,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49154,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49158,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49163,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49177,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49179,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49182,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49189
      functionLinenumberEnd: 49236
      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:49195,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49198,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49199,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49201,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49202,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49203,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49208,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49209,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49210,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49212,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49215,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49221,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49227,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49229,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49232,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49253
      functionLinenumberEnd: 49365
      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:49262,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49265,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49266,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49270,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49271,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49277,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49280,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49285,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49286,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49288,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49288,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49290,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49293,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49294,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49304,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49305,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49310,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49316,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49319,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49324,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49327,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49332,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49334,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49336,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49349,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49355,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49361,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49362,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49363,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48987
      functionLinenumberEnd: 49088
      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:48995,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48999,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49000,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49002,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49003,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49009,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49011,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49013,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49013,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49014,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49017,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49019,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49024,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49023,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49024,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49032,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49034,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49037,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49038,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49059,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49074,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49076,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49084,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48622
      functionLinenumberEnd: 48628
      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:48623,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48625,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48626,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48611
      functionLinenumberEnd: 48618
      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:48612,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48614,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48615,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48616,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47862
      functionLinenumberEnd: 47927
      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:47870,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:47871,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:47874,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47877,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47878,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:47882,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47885,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:47891,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:47895,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:47897,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:47898,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47899,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47902,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47903,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:47905,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47907,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47912,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:47914,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47915,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47919,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:47920,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47921,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47924,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:47925,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48419
      functionLinenumberEnd: 48421
      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:48421,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48285
      functionLinenumberEnd: 48415
      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:48297,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:48301,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48302,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48305,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48308,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48313,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48314,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48316,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48320,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48321,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48323,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48327,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48328,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48331,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48334,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48335,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48336,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48338,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48339,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48342,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48344,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48345,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48348,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48349,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:48351,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48356,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48357,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48360,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48362,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48364,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48365,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48369,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48371,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:48373,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:48374,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48376,45'
          Dst:             min_int
        - Src:             'quickjs.c:48376,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48378,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48383,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48384,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48387,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48386,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48389,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48391,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:48392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48394,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48398,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48401,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48407,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48409,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48410,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48411,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48412,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48413,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41170
      functionLinenumberEnd: 41216
      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:41177,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41178,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41185,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41188,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41190,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41191,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41190,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41199,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41200,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41202,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41202,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: 48042
      functionLinenumberEnd: 48096
      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:48073,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48048,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48048,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48049,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48050,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48052,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48053,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48054,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48056,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48059,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48063,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48066,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48067,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48069,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48075,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48094,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48101
      functionLinenumberEnd: 48281
      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:48249,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48114,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48115,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48119,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48123,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48124,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48128,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48129,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48135,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48135,13'
          Dst:             set_value
        - Src:             'quickjs.c:48138,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48139,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48141,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48142,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48145,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48145,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48145,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:48146,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48148,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48149,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48149,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48150,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48152,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:48153,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48156,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48157,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48159,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:48160,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48162,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48166,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48168,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48172,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48173,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48174,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48177,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48178,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48180,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48181,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48183,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48185,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48187,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48171,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48172,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48173,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48174,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48177,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48177,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48178,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48180,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48181,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48183,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48185,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48187,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48190,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48191,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48192,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48194,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48196,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48197,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48199,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:48200,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48202,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48204,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48207,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48208,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48209,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48211,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48211,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:48212,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48214,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48215,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48217,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48219,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48220,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48221,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48222,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48225,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48226,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48227,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48232,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48233,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48234,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48236,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48238,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:48238,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48240,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48241,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48242,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48243,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48252,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:48262,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:48266,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48269,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48274,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48275,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48276,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48277,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48278,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48279,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39256
      functionLinenumberEnd: 39257
      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:39257,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47973
      functionLinenumberEnd: 48032
      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:47989,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47980,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:47981,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47985,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47988,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48008,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48010,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48014,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48015,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48016,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48019,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48025,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: 41468
      functionLinenumberEnd: 41517
      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:41474,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41475,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41481,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41493,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41494,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41496,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41499,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41500,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41503,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41507,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41507,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41514,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48034
      functionLinenumberEnd: 48037
      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:48035,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48036,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47931
      functionLinenumberEnd: 47961
      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:47937,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:47940,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:47941,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47944,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47946,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47947,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47948,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47951,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47953,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47956,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:47958,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47856
      functionLinenumberEnd: 47857
      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:47857,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47832
      functionLinenumberEnd: 47852
      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:47836,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:47838,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:47840,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47844,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47850,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35976
      functionLinenumberEnd: 35989
      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: 22440
      functionLinenumberEnd: 22607
      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:22455,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22445,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22446,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22449,5'
          Dst:             free_token
        - Src:             'quickjs.c:22471,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22511,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22529,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22562,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:22575,28'
          Dst:             is_digit
        - Src:             'quickjs.c:22586,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: 47698
      functionLinenumberEnd: 47828
      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:47703,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47709,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:47711,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47712,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47717,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47721,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:47723,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47726,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47728,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47730,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47731,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47733,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47736,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47738,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47744,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47750,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47759,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:47761,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47762,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47767,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47768,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47770,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47775,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:47767,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:47768,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47782,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:47787,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47788,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47793,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47805,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47807,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47811,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:47817,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47819,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47826,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47689
      functionLinenumberEnd: 47695
      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:47692,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:47694,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22268
      functionLinenumberEnd: 22352
      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:22291,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22274,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22286,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22302,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22304,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22302,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22302,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22302,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22326,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22331,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22333,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22338,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22343,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22348,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22350,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22236
      functionLinenumberEnd: 22265
      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:22249,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22253,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22259,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22262,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22355
      functionLinenumberEnd: 22437
      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:22365,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22367,17'
          Dst:             strstart
        - Src:             'quickjs.c:22372,24'
          Dst:             strstart
        - Src:             'quickjs.c:22399,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22401,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22403,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22408,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22409,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22412,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22412,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22417,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22418,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22419,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22426,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22427,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22428,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22431,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22434,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47045
      functionLinenumberEnd: 47093
      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:47051,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47060,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47061,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47063,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47068,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47068,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47069,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47071,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47074,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47073,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47077,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47079,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47078,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47082,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47089,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47090,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46881
      functionLinenumberEnd: 46899
      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:46884,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46885,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46887,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46888,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:46889,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46891,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46891,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46892,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46893,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46897,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46898,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44072
      functionLinenumberEnd: 44080
      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:44077,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46578
      functionLinenumberEnd: 46778
      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:46579,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46592,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46593,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46603,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46604,32'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46608,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46613,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46615,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46624,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:46631,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46637,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46639,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46646,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46650,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46651,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46654,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:46656,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46657,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46661,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46662,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46665,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46666,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46680,35'
          Dst:             strlen
        - Src:             'quickjs.c:46691,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46692,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46694,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46697,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46700,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46703,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46707,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46708,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46709,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:46711,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46715,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46723,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46724,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46730,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46729,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:46732,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46737,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46742,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46746,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46750,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46755,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46757,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46762,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46771,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46772,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46773,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46774,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46776,5'
          Dst:             js_free
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10053
      functionLinenumberEnd: 10064
      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:10056,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10058,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10061,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10062,5'
          Dst:             JS_FreeAtom
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47182
      functionLinenumberEnd: 47189
      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:47184,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47186,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47192
      functionLinenumberEnd: 47220
      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:47202,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47206,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47209,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47210,13'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpDelete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46782
      functionLinenumberEnd: 46878
      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:46783,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46797,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46800,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46805,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46809,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46810,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46810,36'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46813,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46815,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46826,15'
          Dst:             lre_exec
        - Src:             'quickjs.c:46831,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46837,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46839,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46849,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46854,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46863,17'
          Dst:             string_getc
        - Src:             'quickjs.c:46868,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46871,5'
          Dst:             js_free
        - Src:             'quickjs.c:46872,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46875,5'
          Dst:             js_free
        - Src:             'quickjs.c:46876,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47223
      functionLinenumberEnd: 47242
      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:47227,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47228,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47231,11'
          Dst:             js_same_value
        - Src:             'quickjs.c:47232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47234,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47235,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47238,15'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:47238,15'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:47239,9'
          Dst:             JS_FreeValue
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47172
      functionLinenumberEnd: 47178
      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: 47495
      functionLinenumberEnd: 47618
      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:47505,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47506,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47513,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47516,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47517,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47519,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47519,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47520,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47523,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47524,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47525,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47526,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:47527,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47532,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47533,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47535,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47536,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47539,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47542,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47551,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47552,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47554,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47559,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47561,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47562,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47563,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47565,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47568,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47568,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47575,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47576,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47578,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47584,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:47587,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47588,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47590,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47602,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47603,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47605,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47609,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47612,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47613,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47614,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47615,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47616,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47437
      functionLinenumberEnd: 47491
      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:47441,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47442,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47447,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47451,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47455,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:47456,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47460,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47463,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47464,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47466,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47467,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47469,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47477,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47480,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47481,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47486,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47487,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47489,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47097
      functionLinenumberEnd: 47160
      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:47106,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47107,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47114,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47115,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47117,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47118,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47120,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47120,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47125,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47126,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47129,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47128,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47132,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47131,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47135,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47136,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47138,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47144,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47145,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47146,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47148,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47150,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47151,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47154,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47155,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47157,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47158,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46930
      functionLinenumberEnd: 47009
      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:46937,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46938,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46944,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46948,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46951,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46952,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46956,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46958,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46960,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46961,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46963,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46965,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46966,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46970,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46971,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46972,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46974,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46976,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46976,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46977,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46979,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:46980,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46985,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46984,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46988,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:46989,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46989,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46970,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46971,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46972,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46994,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46998,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46999,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47000,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47004,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47005,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47006,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47007,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47246
      functionLinenumberEnd: 47433
      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:47258,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47259,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47261,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47262,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:47271,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47277,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47279,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47280,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47285,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47286,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47288,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47294,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47296,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47297,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47298,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47302,44'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:47304,15'
          Dst:             JS_RegExpDelete
        - Src:             'quickjs.c:47309,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47310,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47312,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47314,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:47318,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47319,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47319,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47320,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47322,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47325,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47325,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47327,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47328,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47328,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47309,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47310,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47336,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47336,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47339,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47339,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47340,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47342,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47342,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47350,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47351,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47352,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47354,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47354,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47359,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47360,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47362,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47363,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47364,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47367,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47371,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47372,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47373,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47376,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47378,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47378,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47380,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47381,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47381,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47386,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47387,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:47387,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47390,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47391,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:47392,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47403,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47404,23'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:47405,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47407,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47410,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47411,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:47415,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47416,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47422,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:47424,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47425,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47426,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47427,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47428,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47429,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47430,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47431,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46480
      functionLinenumberEnd: 46501
      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:46484,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46485,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46487,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46488,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46489,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46490,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46492,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46493,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46494,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46496,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46499,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46916
      functionLinenumberEnd: 46926
      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:46920,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46921,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46923,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46924,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46295
      functionLinenumberEnd: 46335
      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:46300,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46305,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46307,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46308,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46309,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46310,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46313,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46314,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46316,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46317,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46319,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46320,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46323,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46327,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46330,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46332,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46333,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46080
      functionLinenumberEnd: 46154
      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:46096,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46090,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46091,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46131,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46126,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46131,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46137,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46140,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46143,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46145,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46147,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46151,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46152,5'
          Dst:             js_free
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46425
      functionLinenumberEnd: 46442
      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:46430,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46432,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46434,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:46437,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:46440,13'
          Dst:             lre_get_flags
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46359
      functionLinenumberEnd: 46422
      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:46387,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46366,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46368,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:46371,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46379,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:46381,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46387,21'
          Dst:             string_get
        - Src:             'quickjs.c:46390,22'
          Dst:             string_get
        - Src:             'quickjs.c:46397,30'
          Dst:             string_get
        - Src:             'quickjs.c:46417,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46421,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46447
      functionLinenumberEnd: 46476
      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:46463,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46466,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46466,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46472,12'
          Dst:             JS_NewStringLen
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40636
      functionLinenumberEnd: 40637
      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:40637,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46526
      functionLinenumberEnd: 46574
      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:46533,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:46534,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46535,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46536,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46539,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46541,13'
          Dst:             string_get
        - Src:             'quickjs.c:46544,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46545,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46555,24'
          Dst:             memchr
        - Src:             'quickjs.c:46558,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46560,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46563,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46564,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46565,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:46565,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46566,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46567,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46569,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46572,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46573,12'
          Dst:             string_buffer_end
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45124
      functionLinenumberEnd: 45140
      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:45126,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45006
      functionLinenumberEnd: 45031
      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:45012,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45013,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45018,43'
          Dst:             max_int
        - Src:             'quickjs.c:45018,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45024,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45034
      functionLinenumberEnd: 45047
      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:45037,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45040,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45043,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45045,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45052
      functionLinenumberEnd: 45066
      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:45056,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45059,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45059,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45061,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45144
      functionLinenumberEnd: 45174
      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:45149,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45150,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45152,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45153,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45154,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45157,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45158,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45160,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45164,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45165,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45167,9'
          Dst:             js_free
        - Src:             'quickjs.c:45170,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:45171,5'
          Dst:             js_free
        - Src:             'quickjs.c:45172,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45070
      functionLinenumberEnd: 45119
      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:45078,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45079,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45082,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45085,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45103,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45104,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45106,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45109,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45112,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45113,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45116,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45117,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43694
      functionLinenumberEnd: 43727
      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:43699,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43700,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43707,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:43716,17'
          Dst:             string_get
        - Src:             'quickjs.c:43716,40'
          Dst:             string_get
        - Src:             'quickjs.c:43718,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:43724,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43731
      functionLinenumberEnd: 43741
      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:43734,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43735,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43736,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43663
      functionLinenumberEnd: 43687
      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:43669,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:43673,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:43676,26'
          Dst:             string_get
        - Src:             'quickjs.c:43678,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37531
      functionLinenumberEnd: 37540
      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:37533,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37543
      functionLinenumberEnd: 37544
      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:37544,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37332
      functionLinenumberEnd: 37351
      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:37335,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37338,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37342,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37347,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37321
      functionLinenumberEnd: 37329
      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:37324,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37221
      functionLinenumberEnd: 37225
      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:37223,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37420
      functionLinenumberEnd: 37474
      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:37429,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37434,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37452,19'
          Dst:             get_u32
        - Src:             'quickjs.c:37455,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37457,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:37462,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37305
      functionLinenumberEnd: 37306
      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:37306,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37284
      functionLinenumberEnd: 37291
      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:37286,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37288,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37310
      functionLinenumberEnd: 37318
      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:37312,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37354
      functionLinenumberEnd: 37364
      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:37356,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37359,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37362,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37410
      functionLinenumberEnd: 37415
      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: 37239
      functionLinenumberEnd: 37251
      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:37243,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37245,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37477
      functionLinenumberEnd: 37526
      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:37484,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37490,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:37492,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:37500,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37510,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37522,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:37524,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37269
      functionLinenumberEnd: 37281
      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:37273,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37275,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37229
      functionLinenumberEnd: 37236
      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:37232,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38091
      functionLinenumberEnd: 38109
      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:38095,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38098,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38099,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38101,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38103,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38107,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38112
      functionLinenumberEnd: 38222
      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:38125,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38117,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38118,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38120,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38139,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38148,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38151,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38157,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38166,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38171,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38174,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38178,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38181,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38184,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38189,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38192,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38195,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38198,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38204,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38205,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38209,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38212,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38217,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37294
      functionLinenumberEnd: 37301
      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:37296,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37298,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37367
      functionLinenumberEnd: 37407
      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:37373,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37378,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37381,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37388,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37389,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37548
      functionLinenumberEnd: 37743
      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:37562,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:37565,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37566,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37567,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37568,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37569,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37570,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37571,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37572,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37573,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37574,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37575,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37577,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37580,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37582,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37584,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37586,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37588,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37590,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37592,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37594,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37596,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37615,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37631,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:37648,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37650,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37652,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37655,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37658,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37659,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37660,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37661,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37673,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37675,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37678,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37681,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37682,26'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37683,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37684,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37685,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37694,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:37701,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37706,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37709,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37712,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37715,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37719,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37722,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37731,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37732,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37738,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:37741,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37746
      functionLinenumberEnd: 37857
      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:37754,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37759,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37762,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37763,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37767,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37773,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37775,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37776,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37782,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37786,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37791,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37795,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37798,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37800,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37803,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37808,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37812,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37817,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37822,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37826,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37832,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37834,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37837,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37839,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37844,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37848,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37849,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37854,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37860
      functionLinenumberEnd: 37893
      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:37868,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:37869,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37871,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37874,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37879,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37880,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37881,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37884,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37885,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37891,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37896
      functionLinenumberEnd: 37938
      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:37904,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:37905,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37908,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37911,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37912,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37918,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:37924,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37927,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:37928,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37932,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:37936,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37941
      functionLinenumberEnd: 37985
      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:37948,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37951,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37952,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37954,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37959,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:37961,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37962,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37964,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:37965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37969,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37970,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37971,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:37974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37979,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37982,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37983,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37988
      functionLinenumberEnd: 38024
      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:37994,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37996,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37999,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38005,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38009,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38009,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38015,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38017,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38022,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38027
      functionLinenumberEnd: 38062
      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:38035,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38037,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38040,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38045,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38049,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38054,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38056,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38060,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38065
      functionLinenumberEnd: 38088
      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:38069,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38072,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38073,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38076,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38078,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38080,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38082,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38085,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38086,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55032
      functionLinenumberEnd: 55044
      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:55040,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28579
      functionLinenumberEnd: 28599
      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:28581,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:28583,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28587,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:28597,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2685
      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:2685,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36247
      functionLinenumberEnd: 36268
      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:36251,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36254,5'
          Dst:             js_free
        - Src:             'quickjs.c:36263,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36241
      functionLinenumberEnd: 36242
      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: 36445
      functionLinenumberEnd: 36482
      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:36448,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36460,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36468,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36561
      functionLinenumberEnd: 36603
      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:36567,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:36582,20'
          Dst:             get_u32
        - Src:             'quickjs.c:36583,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36585,13'
          Dst:             put_u32
        - Src:             'quickjs.c:36596,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36485
      functionLinenumberEnd: 36497
      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:36488,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36489,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:36491,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36495,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36429
      functionLinenumberEnd: 36431
      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:36430,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36439
      functionLinenumberEnd: 36442
      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: 36408
      functionLinenumberEnd: 36412
      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:36411,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36618
      functionLinenumberEnd: 36664
      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:36625,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36628,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:36650,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36650,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36650,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36656,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36660,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36403
      functionLinenumberEnd: 36405
      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:36404,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36422
      functionLinenumberEnd: 36426
      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:36425,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36893
      functionLinenumberEnd: 36904
      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:36897,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36898,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36899,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36900,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36901,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36939
      functionLinenumberEnd: 37076
      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:36948,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37021,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36942,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:36943,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:36950,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36953,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36956,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36959,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36960,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:36965,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36967,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36973,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36974,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:36980,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:36981,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36983,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36984,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36990,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:36996,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37005,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37007,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37008,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37011,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37016,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37023,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37026,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37029,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37034,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37037,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37038,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37044,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37045,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37050,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37052,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37064,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37069,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36434
      functionLinenumberEnd: 36436
      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:36435,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36606
      functionLinenumberEnd: 36615
      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:36608,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36611,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36613,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36669
      functionLinenumberEnd: 36755
      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:36674,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36676,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36677,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36678,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36679,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36680,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36681,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36682,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36683,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36684,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36685,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36686,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36687,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36688,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36689,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36690,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36692,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36693,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36694,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36695,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36696,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36697,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36698,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36701,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36704,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36705,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36706,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36708,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36709,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36710,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36711,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36712,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36713,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36716,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36721,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36722,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36724,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36725,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36726,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36727,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36728,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36729,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36730,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36733,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:36737,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36738,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36739,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36741,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36742,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36744,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36749,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36758
      functionLinenumberEnd: 36808
      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:36762,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36763,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36765,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36768,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36769,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36773,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36776,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36778,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36780,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36781,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36783,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36786,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36789,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36792,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36795,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36796,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36797,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36798,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36801,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36803,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36298
      functionLinenumberEnd: 36314
      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:36305,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36273
      functionLinenumberEnd: 36294
      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:36277,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36282,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36285,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36289,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36811
      functionLinenumberEnd: 36851
      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:36827,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:36829,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36831,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:36832,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36834,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36835,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36840,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:36841,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36843,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36844,9'
          Dst:             JS_FreeValue
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36854
      functionLinenumberEnd: 36890
      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:36862,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36868,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36871,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36874,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36867,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36868,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36871,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36880,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36881,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36907
      functionLinenumberEnd: 36919
      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:36911,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:36914,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36915,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36916,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36917,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36922
      functionLinenumberEnd: 36936
      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:36925,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36926,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36927,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36928,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36929,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36930,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29261
      functionLinenumberEnd: 29262
      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:29262,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15621
      functionLinenumberEnd: 15634
      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:15626,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15628,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15632,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13472
      functionLinenumberEnd: 13505
      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:13476,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13478,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13480,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13481,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13484,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13486,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13487,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13489,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13492,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13494,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13498,15'
          Dst:             strlen
        - Src:             'quickjs.c:13503,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13182
      functionLinenumberEnd: 13184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13183,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13177
      functionLinenumberEnd: 13179
      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: 53307
      functionLinenumberEnd: 53409
      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:53340,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:53378,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53317,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53322,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53324,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53342,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53348,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:53364,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53368,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53380,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53384,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53393,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53398,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53402,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53408,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13411
      functionLinenumberEnd: 13468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          236
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13425,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13418,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13420,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13425,25'
          Dst:             string_get
        - Src:             'quickjs.c:13428,26'
          Dst:             string_get
        - Src:             'quickjs.c:13435,34'
          Dst:             string_get
        - Src:             'quickjs.c:13455,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13460,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13462,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13465,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13404
      functionLinenumberEnd: 13407
      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:13405,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13406,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13388
      functionLinenumberEnd: 13400
      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:13389,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13187
      functionLinenumberEnd: 13195
      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:13192,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13194,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13366
      functionLinenumberEnd: 13385
      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:13377,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13371,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13327
      functionLinenumberEnd: 13339
      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:13333,13'
          Dst:             string_get
        - Src:             'quickjs.c:13333,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13221
      functionLinenumberEnd: 13275
      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:13227,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13226,13'
          Dst:             string_get
        - Src:             'quickjs.c:13245,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13246,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13252,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13256,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13258,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13261,26'
          Dst:             string_get
        - Src:             'quickjs.c:13262,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13265,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13266,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13269,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13207
      functionLinenumberEnd: 13217
      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: 13279
      functionLinenumberEnd: 13294
      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:13284,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13285,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13289,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13290,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13292,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13508
      functionLinenumberEnd: 13746
      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:13553,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13521,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13525,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13527,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13529,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13530,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13533,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13536,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13537,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13545,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13546,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13549,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13552,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13576,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13579,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13582,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13582,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13585,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13588,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13593,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13597,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13601,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13602,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13607,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13609,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13617,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13618,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13622,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13625,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13627,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13628,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13635,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13637,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13641,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13642,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13644,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13645,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13648,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13653,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13654,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13656,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13664,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13672,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13673,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13674,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13679,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13683,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13685,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13687,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13692,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13694,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13699,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13700,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13698,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13705,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13708,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13715,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13717,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13723,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13724,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13728,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13727,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13728,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13730,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13733,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13734,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13735,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: 13758
      functionLinenumberEnd: 13878
      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:13762,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13764,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13784,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13787,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13790,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13794,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13795,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13797,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13798,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13799,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13806,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13808,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13809,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13812,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13816,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13819,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13821,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13828,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13830,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13836,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13837,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13838,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13845,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13847,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13850,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13854,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13855,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13857,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13859,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13866,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13867,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13867,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13868,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13872,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13875,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13342
      functionLinenumberEnd: 13362
      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:13344,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13345,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13345,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13347,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13349,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13352,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13354,28'
          Dst:             string_get
        - Src:             'quickjs.c:13354,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13357,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13358,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13359,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13198
      functionLinenumberEnd: 13204
      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:13202,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13316
      functionLinenumberEnd: 13324
      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:13319,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13322,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13297
      functionLinenumberEnd: 13313
      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:13301,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13306,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13307,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13308,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13309,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13311,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13749
      functionLinenumberEnd: 13755
      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: 2636
      functionLinenumberEnd: 2643
      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:2639,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1699
      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:1699,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: 1736
      functionLinenumberEnd: 1760
      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:1742,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1744,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1754,11'
          Dst:             realloc
        - Src:             'quickjs.c:1758,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1723
      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:1711,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1721,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: 1726
      functionLinenumberEnd: 1733
      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:1731,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20054
      functionLinenumberEnd: 20061
      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: 20038
      functionLinenumberEnd: 20045
      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:20039,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20042,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20043,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47032
      functionLinenumberEnd: 47039
      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:47036,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47037,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47020
      functionLinenumberEnd: 47028
      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:47024,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47025,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47026,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42256
      functionLinenumberEnd: 42262
      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:42260,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42245
      functionLinenumberEnd: 42252
      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:42249,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42250,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50566
      functionLinenumberEnd: 50574
      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:50572,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50547
      functionLinenumberEnd: 50562
      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:50556,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:50557,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50559,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50560,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6344
      functionLinenumberEnd: 6350
      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:6346,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42382
      functionLinenumberEnd: 42389
      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:42386,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42387,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42370
      functionLinenumberEnd: 42378
      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:42374,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42375,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42376,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42936
      functionLinenumberEnd: 42945
      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:42940,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42941,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42942,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42943,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42922
      functionLinenumberEnd: 42932
      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:42926,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42927,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42928,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42929,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42930,9'
          Dst:             js_free_rt
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50521
      functionLinenumberEnd: 50536
      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:50532,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50533,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50490
      functionLinenumberEnd: 50518
      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:50505,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50507,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50508,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50510,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50512,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50514,13'
          Dst:             list_del
        - Src:             'quickjs.c:50516,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57261
      functionLinenumberEnd: 57267
      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:57265,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57245
      functionLinenumberEnd: 57257
      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:57252,13'
          Dst:             list_del
        - Src:             'quickjs.c:57254,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:57255,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54893
      functionLinenumberEnd: 54924
      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:54922,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46070
      functionLinenumberEnd: 46075
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46073,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46074,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5838
      functionLinenumberEnd: 5842
      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:5841,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5821
      functionLinenumberEnd: 5834
      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:5826,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5829,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5831,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5833,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5522
      functionLinenumberEnd: 5531
      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:5523,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5528,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5508
      functionLinenumberEnd: 5518
      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:5509,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5514,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5516,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5809
      functionLinenumberEnd: 5818
      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:5814,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5815,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5817,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5794
      functionLinenumberEnd: 5805
      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:5799,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5800,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5802,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5804,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5768
      functionLinenumberEnd: 5791
      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:5775,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5789,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5744
      functionLinenumberEnd: 5764
      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:5752,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5759,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5760,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5762,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5736
      functionLinenumberEnd: 5741
      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: 5727
      functionLinenumberEnd: 5732
      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:5731,9'
          Dst:             JS_FreeContext
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5721
      functionLinenumberEnd: 5724
      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:5723,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5713
      functionLinenumberEnd: 5717
      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:5715,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5703
      functionLinenumberEnd: 5710
      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:5708,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5691
      functionLinenumberEnd: 5699
      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:5696,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5698,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58416
      functionLinenumberEnd: 58442
      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:58421,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58422,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58424,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:58425,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58427,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58428,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58430,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58432,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58436,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58437,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:58438,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:58439,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58440,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58289
      functionLinenumberEnd: 58311
      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:58293,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58294,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58296,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58297,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58298,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58301,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58303,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58306,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58308,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58309,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58159
      functionLinenumberEnd: 58161
      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:58161,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57272
      functionLinenumberEnd: 57342
      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:57284,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:57289,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57293,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57295,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57297,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57299,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57302,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57306,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57309,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57314,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57324,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57327,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57330,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57335,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57339,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56985
      functionLinenumberEnd: 56986
      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:56986,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54886
      functionLinenumberEnd: 54887
      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:54887,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54878
      functionLinenumberEnd: 54879
      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:54879,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55467
      functionLinenumberEnd: 55484
      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:55470,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55473,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55474,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55483,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55452
      functionLinenumberEnd: 55458
      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:55454,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55456,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55049
      functionLinenumberEnd: 55062
      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:55050,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:55054,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54832
      functionLinenumberEnd: 54833
      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:54833,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:54833,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54823
      functionLinenumberEnd: 54828
      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:54826,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54388
      functionLinenumberEnd: 54401
      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:54391,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54391,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:54397,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54399,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38604
      functionLinenumberEnd: 38665
      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:38615,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38616,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38619,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38620,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38625,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38632,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38637,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38639,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38643,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:38645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38647,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38651,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38650,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:38655,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:38657,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38658,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38661,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38663,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38568
      functionLinenumberEnd: 38579
      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:38570,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38569,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38573,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38572,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49600
      functionLinenumberEnd: 49615
      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:49604,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49605,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49606,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49609,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49614,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45889
      functionLinenumberEnd: 45896
      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:45891,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43609
      functionLinenumberEnd: 43620
      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:43611,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:43612,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43613,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43614,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43615,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43299
      functionLinenumberEnd: 43334
      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:43307,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43304,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:43305,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43309,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43310,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43317,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:43318,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43319,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43326,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43327,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43328,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43329,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42428
      functionLinenumberEnd: 42443
      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:42432,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42433,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42435,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42434,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:42441,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42447
      functionLinenumberEnd: 42458
      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:42451,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42455,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42457,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38887
      functionLinenumberEnd: 38905
      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:38889,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38891,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:38892,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:38898,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38901,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39455
      functionLinenumberEnd: 39502
      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:39462,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39463,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39465,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39469,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39474,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39483,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39489,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39492,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39496,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39497,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39500,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15584
      functionLinenumberEnd: 15590
      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:15585,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15587,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: 36032
      functionLinenumberEnd: 36142
      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:36042,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36043,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36050,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36051,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36053,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36053,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36065,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36068,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36074,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36093,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36095,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36106,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36109,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36112,9'
          Dst:             free_token
        - Src:             'quickjs.c:36113,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36121,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36122,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36127,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36129,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36134,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36140,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22724
      functionLinenumberEnd: 22746
      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:22734,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53420
      functionLinenumberEnd: 53492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          328
      EdgeCount:       96
      CyclomaticComplexity: 28
      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
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53426,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53432,15'
          Dst:             date_now
        - Src:             'quickjs.c:53437,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53438,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53444,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:53445,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:53446,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:53447,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53448,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53450,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:53453,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:53462,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53462,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53470,26'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53480,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53481,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53482,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53482,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:53487,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:53488,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54173
      functionLinenumberEnd: 54179
      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:54174,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54177,53'
          Dst:             time_clip
        - Src:             'quickjs.c:54177,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54177,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39843
      functionLinenumberEnd: 39909
      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:39849,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:39850,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39855,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39853,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39855,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39858,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39860,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39867,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39870,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39865,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39867,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39870,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39872,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39875,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39876,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:39877,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39880,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:39881,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39882,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39884,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39886,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39887,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39889,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39891,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39892,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:39895,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39897,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39898,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39905,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:39907,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20745
      functionLinenumberEnd: 20773
      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:20749,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20753,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:20754,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20759,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20762,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20764,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20765,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20768,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20771,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20289
      functionLinenumberEnd: 20308
      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:20301,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20301,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20304,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20306,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51614
      functionLinenumberEnd: 51660
      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:51635,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51637,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:51638,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51641,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51645,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51646,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:51647,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51648,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51649,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51651,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:51656,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51656,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:51657,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51461
      functionLinenumberEnd: 51464
      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: 49404
      functionLinenumberEnd: 49434
      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:49410,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:49412,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49416,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49417,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49419,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49420,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49421,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49422,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49429,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49431,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49432,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46217
      functionLinenumberEnd: 46291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          276
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
        - js_is_regexp
        - js_regexp_constructor_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46225,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:46228,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46230,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:46231,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46234,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46235,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46237,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:46238,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46240,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46243,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46243,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46245,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46246,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46247,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46250,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46251,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46257,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46258,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46260,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46261,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46262,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46268,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46271,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46272,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46275,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46276,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46277,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46281,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46282,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46284,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46286,12'
          Dst:             js_regexp_constructor_internal
        - Src:             'quickjs.c:46288,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46289,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47657
      functionLinenumberEnd: 47659
      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: 46518
      functionLinenumberEnd: 46521
      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:46521,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46510
      functionLinenumberEnd: 46514
      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: 46504
      functionLinenumberEnd: 46506
      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:46506,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43892
      functionLinenumberEnd: 43914
      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:43896,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43897,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43899,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:43906,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:43908,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:43911,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43913,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38584
      functionLinenumberEnd: 38585
      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:38585,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38527
      functionLinenumberEnd: 38561
      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:38533,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38535,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38539,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:38545,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38548,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38551,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38555,13'
          Dst:             abort
        - Src:             'quickjs.c:38557,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28799
      functionLinenumberEnd: 28814
      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:28802,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28805,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28806,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28809,5'
          Dst:             set_value
        - Src:             'quickjs.c:28812,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38516
      functionLinenumberEnd: 38523
      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:38519,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28782
      functionLinenumberEnd: 28795
      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:28785,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28788,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:28790,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38265
      functionLinenumberEnd: 38274
      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:38269,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38271,9'
          Dst:             js_free
        - Src:             'quickjs.c:38273,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38225
      functionLinenumberEnd: 38262
      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:38231,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38234,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38238,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38244,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38250,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38253,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38278
      functionLinenumberEnd: 38305
      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:38298,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38301,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38303,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37159
      functionLinenumberEnd: 37160
      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:37160,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37115
      functionLinenumberEnd: 37155
      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:37128,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37129,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37131,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37133,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37135,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37136,5'
          Dst:             js_free
        - Src:             'quickjs.c:37137,5'
          Dst:             js_free
        - Src:             'quickjs.c:37145,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37146,5'
          Dst:             js_free
        - Src:             'quickjs.c:37147,5'
          Dst:             js_free
        - Src:             'quickjs.c:37148,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36236
      functionLinenumberEnd: 36238
      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: 37080
      functionLinenumberEnd: 37111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_free
        - dbuf_realloc
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37086,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37087,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37089,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37092,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37100,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:37105,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37109,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36317
      functionLinenumberEnd: 36320
      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:36318,5'
          Dst:             js_free
        - Src:             'quickjs.c:36319,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36207
      functionLinenumberEnd: 36216
      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:36210,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36211,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36201
      functionLinenumberEnd: 36202
      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:36202,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36188
      functionLinenumberEnd: 36197
      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:36192,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36194,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29982
      functionLinenumberEnd: 29993
      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:29985,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:29986,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29988,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:29990,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29991,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29849
      functionLinenumberEnd: 29850
      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:29850,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28843
      functionLinenumberEnd: 28849
      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: 28830
      functionLinenumberEnd: 28836
      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: 28823
      functionLinenumberEnd: 28824
      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:28824,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28817
      functionLinenumberEnd: 28819
      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:28818,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28768
      functionLinenumberEnd: 28779
      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:28771,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28774,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22755
      functionLinenumberEnd: 22769
      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:22760,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22759,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:22760,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:22762,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15397
      functionLinenumberEnd: 15398
      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:15398,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15385
      functionLinenumberEnd: 15386
      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:15386,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15366
      functionLinenumberEnd: 15368
      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:15368,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15368,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15367,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15373
      functionLinenumberEnd: 15374
      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:15374,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13921
      functionLinenumberEnd: 13923
      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:13922,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13891
      functionLinenumberEnd: 13911
      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:13896,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:13900,32'
          Dst:             min_int
        - Src:             'quickjs.c:13910,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13881
      functionLinenumberEnd: 13886
      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: 13915
      functionLinenumberEnd: 13917
      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:13916,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12795
      functionLinenumberEnd: 12800
      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:12796,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12797,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12799,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10617
      functionLinenumberEnd: 10623
      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: 10526
      functionLinenumberEnd: 10535
      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: 9493
      functionLinenumberEnd: 9504
      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:9496,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9498,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9501,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9502,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8272
      functionLinenumberEnd: 8279
      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:8274,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8277,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7467
      functionLinenumberEnd: 7468
      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:7468,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7120
      functionLinenumberEnd: 7121
      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:7121,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6861
      functionLinenumberEnd: 6862
      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:6862,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6836
      functionLinenumberEnd: 6837
      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:6837,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6711
      functionLinenumberEnd: 6833
      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:6712,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6729,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6731,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6734,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6737,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6729,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6731,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6734,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6737,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6729,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6731,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6734,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6737,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6729,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6731,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6734,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6737,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6729,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6731,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6734,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6737,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6741,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6755,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6752,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6755,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6757,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6762,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6761,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6766,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6768,9'
          Dst:             fputc
        - Src:             'quickjs.c:6771,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6774,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6777,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6783,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6788,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6793,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6796,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6799,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6804,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6806,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6810,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6817,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6820,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6822,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6823,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6830,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: 6368
      functionLinenumberEnd: 6375
      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: 6378
      functionLinenumberEnd: 6414
      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:6390,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6417
      functionLinenumberEnd: 6426
      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:6420,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6708
      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:6526,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6455,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6473,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6485,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6486,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6498,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6510,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6514,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6523,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6538,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6549,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6570,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6582,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6593,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6601,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6602,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6609,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6678,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6689,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3432
      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:3400,28'
          Dst:             max_int
        - Src:             'quickjs.c:3399,20'
          Dst:             max_int
        - Src:             'quickjs.c:3406,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3415,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3426,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2873
      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:2867,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2872,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3449
      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:3439,11'
          Dst:             strlen
        - Src:             'quickjs.c:3440,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3442,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3446,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3447,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3380
      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: 3369
      functionLinenumberEnd: 3375
      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: 3352
      functionLinenumberEnd: 3365
      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:3355,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3363,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2376
      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: 2379
      functionLinenumberEnd: 2382
      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:2381,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2366
      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: 2224
      functionLinenumberEnd: 2228
      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:2226,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2227,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2221
      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:2219,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2220,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2204
      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: 2197
      functionLinenumberEnd: 2198
      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: 58513
      functionLinenumberEnd: 58550
      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:58518,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58519,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58523,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58523,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:58529,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58534,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58535,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58540,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58540,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:58546,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58548,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1590
      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:1586,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52667
      functionLinenumberEnd: 52746
      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:52672,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:52673,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:52685,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52685,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52697,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52697,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52703,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52705,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52709,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52712,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52717,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52720,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52725,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52728,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52733,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52733,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52739,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52741,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52743,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58167
      functionLinenumberEnd: 58258
      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:58171,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58171,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:58177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58181,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58181,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:58187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58189,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58193,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58193,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:58199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58203,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58204,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58207,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58210,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:58212,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58223,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:58226,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58226,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:58232,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58234,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58237,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58239,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58242,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58242,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:58248,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58250,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58254,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51318
      functionLinenumberEnd: 51348
      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:51341,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51344,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51325,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:51328,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:51328,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51334,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51336,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51341,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51344,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49565
      functionLinenumberEnd: 49594
      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:49569,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:49570,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:49578,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:49578,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49583,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:49584,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49587,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:49592,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48435
      functionLinenumberEnd: 48437
      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:48437,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47662
      functionLinenumberEnd: 47684
      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:47665,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:47667,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:47667,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:47673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47678,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:47681,9'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45432
      functionLinenumberEnd: 45433
      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:45433,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54201
      functionLinenumberEnd: 54203
      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: 54182
      functionLinenumberEnd: 54196
      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:54186,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54186,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:54192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54194,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54500
      functionLinenumberEnd: 54711
      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:54504,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:54505,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54508,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54513,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54518,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:54518,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54521,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54521,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:54527,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54529,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54533,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54533,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54539,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54544,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54544,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:54550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54556,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54556,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:54558,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54559,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54562,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54566,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54567,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54570,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54574,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54581,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54589,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54594,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54603,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54608,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54608,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:54614,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54617,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54621,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54621,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:54627,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54629,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54630,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54634,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54634,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:54640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54642,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54643,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:54643,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54647,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54654,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:54655,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54659,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54663,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54663,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:54669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54671,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54675,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54678,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54682,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54682,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54691,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54692,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:54698,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54699,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54703,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54702,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:54708,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: 2172
      functionLinenumberEnd: 2194
      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:2175,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2179,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2180,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2181,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2182,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2183,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2184,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2185,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2186,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2187,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2188,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2189,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2190,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2169
      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:2142,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2146,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2148,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2151,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2155,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2162,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2164,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2165,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54406
      functionLinenumberEnd: 54497
      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:54413,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54417,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:54420,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54420,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:54424,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54426,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54428,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54430,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54432,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54439,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54439,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54453,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:54457,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54457,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54463,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54467,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54468,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54469,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54477,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54477,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:54483,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54487,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:54487,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:54491,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1947
      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: 1848
      functionLinenumberEnd: 1881
      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:1854,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1862,5'
          Dst:             list_del
        - Src:             'quickjs.c:1866,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1867,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1872,5'
          Dst:             js_free
        - Src:             'quickjs.c:1879,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1839
      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:1839,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1813
      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: 1807
      functionLinenumberEnd: 1809
      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: 1802
      functionLinenumberEnd: 1804
      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: 1796
      functionLinenumberEnd: 1798
      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: 1790
      functionLinenumberEnd: 1793
      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: 1781
      functionLinenumberEnd: 1783
      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: 1775
      functionLinenumberEnd: 1777
      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: 1770
      functionLinenumberEnd: 1771
      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:1771,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1677
      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:1639,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1640,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1641,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1643,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1648,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1650,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1654,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1665,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1669,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1675,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1351
      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: 2607
      functionLinenumberEnd: 2633
      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:2616,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2627,15'
          Dst:             strlen
        - Src:             'quickjs.c:2628,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16778
      functionLinenumberEnd: 16902
      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:16817,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16793,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16794,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16823,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16864,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16868,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16875,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16879,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16883,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16891,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16892,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:16897,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5536
      functionLinenumberEnd: 5553
      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:5537,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16907
      functionLinenumberEnd: 16935
      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:16916,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16917,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16927,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:16929,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:16932,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20154
      functionLinenumberEnd: 20183
      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:20158,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20162,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20169,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20170,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20172,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20174,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20177,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20180,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20181,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4666
      functionLinenumberEnd: 4675
      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:4670,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2388
      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:2386,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2387,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 2135
      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:1954,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1959,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1960,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1961,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1963,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1967,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2008,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2008,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2009,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2009,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2015,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2018,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2081,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2085,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2088,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2089,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2090,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1687
      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: 1680
      functionLinenumberEnd: 1681
      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: 358
      functionLinenumberEnd: 364
      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: 348
      functionLinenumberEnd: 354
      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_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:275,12'
          Dst:             dbuf_put
    - 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: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 332
      functionLinenumberEnd: 341
      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: 307
      functionLinenumberEnd: 308
      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: 312
      functionLinenumberEnd: 313
      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: 327
      functionLinenumberEnd: 328
      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:    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:    15
      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:    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: 288
      functionLinenumberEnd: 289
      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:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:120,9'
          Dst:             dbuf_realloc
    - 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:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_realloc
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2335,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2343,17'
          Dst:             dbuf_realloc
    - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 288
      functionLinenumberEnd: 289
      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_error
        - dbuf_init2
        - dbuf_realloc
        - 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_realloc
        - 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: 337
      functionLinenumberEnd: 346
      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: 348
      functionLinenumberEnd: 354
      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: 356
      functionLinenumberEnd: 365
      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: 367
      functionLinenumberEnd: 373
      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: 375
      functionLinenumberEnd: 384
      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: 386
      functionLinenumberEnd: 392
      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: 394
      functionLinenumberEnd: 403
      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: 405
      functionLinenumberEnd: 411
      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: 413
      functionLinenumberEnd: 425
      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: 427
      functionLinenumberEnd: 436
      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: 507
      functionLinenumberEnd: 510
      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: 473
      functionLinenumberEnd: 504
      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:476,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 470
      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:439,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 631
      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:520,23'
          Dst:             exchange_func
        - Src:             'cutils.c:521,29'
          Dst:             exchange_func
        - Src:             'cutils.c:540,17'
          Dst:             heapsortx
        - Src:             'cutils.c:547,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 306
      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: 209
      functionLinenumberEnd: 241
      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: 197
      functionLinenumberEnd: 204
      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: 171
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_put
        - dbuf_realloc
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:177,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:183,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:185,13'
          Dst:             dbuf_realloc
        - Src:             'cutils.c:188,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      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_realloc
        - memcpy_no_ub
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:140,13'
          Dst:             dbuf_realloc
        - Src:             'cutils.c:143,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      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: 165
      functionLinenumberEnd: 166
      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:166,46'
          Dst:             strlen
        - Src:             'cutils.c:166,12'
          Dst:             dbuf_put
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    205
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:161,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      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_realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:151,13'
          Dst:             dbuf_realloc
    - functionName:    dbuf_write
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:129,9'
          Dst:             dbuf_realloc
    - 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_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      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
...
