---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_compile.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_compile.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          260
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - JS_ReadObject
        - JS_ResolveModule
        - JS_WriteObject
        - js_free
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_compile.c:29,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_compile.c:30,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_compile.c:31,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_compile.c:37,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_compile.c:40,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:41,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:42,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:43,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:44,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:47,11'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_compile.c:49,25'
          Dst:             JS_WriteObject
        - Src:             'fuzz/fuzz_compile.c:50,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:52,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:53,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:54,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:57,11'
          Dst:             JS_ReadObject
        - Src:             'fuzz/fuzz_compile.c:58,5'
          Dst:             js_free
        - Src:             'fuzz/fuzz_compile.c:59,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:60,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:61,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:62,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:65,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_compile.c:72,13'
          Dst:             JS_ResolveModule
        - Src:             'fuzz/fuzz_compile.c:73,13'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:74,13'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:75,13'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:76,13'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:79,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_compile.c:81,11'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_compile.c:82,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:83,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_compile.c:85,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_compile.c:87,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:88,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:89,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:90,5'
          Dst:             JS_FreeRuntime
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_one_input_init
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetRuntime
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetMaxStackSize
        - JS_SetMemoryLimit
        - JS_SetModuleLoaderFunc
        - interrupt_handler
        - js_init_module_os
        - js_init_module_std
        - js_module_loader
        - js_module_set_import_meta
        - js_std_add_helpers
        - js_std_await
        - js_std_dump_error
        - js_std_init_handlers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_common.c:33,5'
          Dst:             JS_SetMemoryLimit
        - Src:             'fuzz/fuzz_common.c:35,5'
          Dst:             JS_SetMaxStackSize
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             JS_SetModuleLoaderFunc
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             js_module_loader
        - Src:             'fuzz/fuzz_common.c:38,28'
          Dst:             JS_GetRuntime
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             JS_SetInterruptHandler
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             interrupt_handler
        - Src:             'fuzz/fuzz_common.c:39,5'
          Dst:             js_std_add_helpers
        - Src:             'fuzz/fuzz_common.c:42,5'
          Dst:             js_std_init_handlers
        - Src:             'fuzz/fuzz_common.c:43,5'
          Dst:             js_init_module_std
        - Src:             'fuzz/fuzz_common.c:44,5'
          Dst:             js_init_module_os
        - Src:             'fuzz/fuzz_common.c:49,23'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_common.c:50,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_common.c:51,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_common.c:52,19'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_common.c:54,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_common.c:56,15'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_common.c:57,5'
          Dst:             JS_FreeValue
    - functionName:    reset_nbinterrupts
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_finrec_unregister
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59828
      functionLinenumberEnd: 59853
      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:59829,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59837,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59838,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59843,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59843,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:59844,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59845,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59846,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59847,13'
          Dst:             list_del
        - Src:             'quickjs.c:59848,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10638
      functionLinenumberEnd: 10643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10639,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10641,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50999
      functionLinenumberEnd: 51015
      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:51000,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7283
      functionLinenumberEnd: 7291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    187
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7288,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51020
      functionLinenumberEnd: 51026
      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:51022,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15511
      functionLinenumberEnd: 15513
      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:15513,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15513,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15512,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51030
      functionLinenumberEnd: 51051
      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:51033,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51044,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:    1215
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    122
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1435,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6099
      functionLinenumberEnd: 6101
      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:6100,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6028
      functionLinenumberEnd: 6096
      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:6043,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6048,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6053,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6061,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6062,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6063,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6072,17'
          Dst:             list_del
        - Src:             'quickjs.c:6073,17'
          Dst:             list_add
        - Src:             'quickjs.c:6076,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6084,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6090,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6094,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 3004
      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:2977,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2989,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:3000,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:3003,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:60,5'
          Dst:             __list_add
    - functionName:    free_zero_refcount
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6010
      functionLinenumberEnd: 6024
      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:6020,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6021,9'
          Dst:             free_gc_object
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    155
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5990
      functionLinenumberEnd: 6007
      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:5991,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5993,9'
          Dst:             free_object
        - Src:             'quickjs.c:5996,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5999,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:6002,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:6005,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5936
      functionLinenumberEnd: 5987
      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:5946,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5948,9'
          Dst:             free_property
        - Src:             'quickjs.c:5951,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5954,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5970,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5973,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5977,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5982,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35702
      functionLinenumberEnd: 35743
      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:35713,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35717,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35721,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35725,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35728,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35730,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35732,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35733,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35734,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35737,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35739,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35741,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20417
      functionLinenumberEnd: 20433
      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:20421,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20424,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20425,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20427,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20429,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20431,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29139
      functionLinenumberEnd: 29188
      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:29142,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29146,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29147,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29149,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29154,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29155,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29156,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29158,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29160,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29164,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29166,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29167,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29169,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29170,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29171,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29172,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29173,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29174,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29175,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29176,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29180,9'
          Dst:             list_del
        - Src:             'quickjs.c:29182,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29184,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29186,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3314
      functionLinenumberEnd: 3317
      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:3315,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3316,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5760
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5762,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5765,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5768,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5772,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5775,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5776,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6144
      functionLinenumberEnd: 6146
      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:6145,5'
          Dst:             list_del
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20436
      functionLinenumberEnd: 20446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_zero_refcount
        - list_add
        - list_del
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20439,13'
          Dst:             list_del
        - Src:             'quickjs.c:20440,13'
          Dst:             list_add
        - Src:             'quickjs.c:20442,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2465
      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: 3007
      functionLinenumberEnd: 3014
      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:3013,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20366
      functionLinenumberEnd: 20377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20371,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20373,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20375,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20376,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31553
      functionLinenumberEnd: 31583
      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:31575,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31576,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __assert_fail
        - js_free_modules
        - js_free_rt
        - js_free_shape_null
        - list_del
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2355,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2384,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2386,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2390,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2392,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2397,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2399,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2402,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2408,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2409,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2410,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2411,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2412,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2414,5'
          Dst:             list_del
        - Src:             'quickjs.c:2415,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2416,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2291
      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:2285,13'
          Dst:             list_del
        - Src:             'quickjs.c:2288,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4931
      functionLinenumberEnd: 4934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4933,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4924
      functionLinenumberEnd: 4928
      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:4926,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4904
      functionLinenumberEnd: 4921
      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:4908,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4910,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4912,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4914,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4916,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4919,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4920,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4920,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4799
      functionLinenumberEnd: 4809
      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:4803,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4721
      functionLinenumberEnd: 4722
      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: 4750
      functionLinenumberEnd: 4751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5693
      functionLinenumberEnd: 5708
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_autoinit_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5697,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5699,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5701,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5703,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5706,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5682
      functionLinenumberEnd: 5684
      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:5683,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5683,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5672
      functionLinenumberEnd: 5673
      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: 1933
      functionLinenumberEnd: 1934
      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:    396
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15375
      functionLinenumberEnd: 15495
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15398,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15401,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15404,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15478,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15482,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15485,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15492,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15493,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14699
      functionLinenumberEnd: 14700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_string_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4195,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4365
      functionLinenumberEnd: 4410
      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:4371,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4372,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4377,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4378,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4379,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4380,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4381,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4385,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4386,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4387,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4393,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4398,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11231
      functionLinenumberEnd: 11232
      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:11232,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11992
      functionLinenumberEnd: 12018
      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:11994,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11995,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11358
      functionLinenumberEnd: 11359
      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: 11202
      functionLinenumberEnd: 11207
      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: 4356
      functionLinenumberEnd: 4361
      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: 4331
      functionLinenumberEnd: 4334
      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: 4338
      functionLinenumberEnd: 4353
      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:4349,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - memcmp16
        - memcmp16_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4176,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4178,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4181,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4183,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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16_8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4156
      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: 4159
      functionLinenumberEnd: 4167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    186
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7259
      functionLinenumberEnd: 7269
      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:7267,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7268,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5468
      functionLinenumberEnd: 5476
      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:5473,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7235
      functionLinenumberEnd: 7255
      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:7239,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7240,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7242,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7247,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7246,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7250,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7253,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: 5340
      functionLinenumberEnd: 5354
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5344,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5345,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5347,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5349,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5353,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:    880
      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: 10276
      functionLinenumberEnd: 10281
      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:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10278,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10280,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7136
      functionLinenumberEnd: 7212
      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:7144,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7147,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7149,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7151,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7152,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7153,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7154,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7157,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7159,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7161,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7173,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7178,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7179,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7182,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7189,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7191,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7192,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7194,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7196,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7197,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7200,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7202,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7204,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7205,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7208,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7209,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7210,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6951
      functionLinenumberEnd: 6957
      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:6953,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:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_rt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1517,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1517,5'
          Dst:             js_realloc_rt
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    185
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7100
      functionLinenumberEnd: 7127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ToCString
        - get_shape_prop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7109,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7116,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7126,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4145
      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:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4144,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5459
      functionLinenumberEnd: 5463
      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: 7032
      functionLinenumberEnd: 7095
      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:7045,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7051,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7062,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7067,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7077,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomToCStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3350
      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:3341,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3347,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3348,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3212
      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:3212,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: 4042
      functionLinenumberEnd: 4135
      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:4049,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4050,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4053,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4077,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4095,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4105,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4108,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4110,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4120,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4127,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13251
      functionLinenumberEnd: 13252
      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:13252,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1965
      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:1959,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1961,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_alloc_string_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1954
      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:1941,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7374
      functionLinenumberEnd: 7382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7378,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7363
      functionLinenumberEnd: 7371
      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:7368,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13194
      functionLinenumberEnd: 13248
      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:13199,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13201,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13203,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13203,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13207,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13208,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13212,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13215,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13217,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13223,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13224,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13226,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13227,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13232,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13235,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13237,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13240,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13244,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13246,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4415
      functionLinenumberEnd: 4446
      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:4425,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4426,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4429,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4431,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4433,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4436,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4437,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4438,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4439,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4441,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4444,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3519
      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:3511,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3513,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10733
      functionLinenumberEnd: 10734
      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:10734,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10734,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3523
      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:3523,41'
          Dst:             strlen
        - Src:             'quickjs.c:3523,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13170
      functionLinenumberEnd: 13191
      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:13175,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13179,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13187,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13188,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13189,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13164
      functionLinenumberEnd: 13165
      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:13165,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12228
      functionLinenumberEnd: 12321
      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:12232,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12233,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12241,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12245,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12248,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12250,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12256,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12262,27'
          Dst:             clz32
        - Src:             'quickjs.c:12263,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12268,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12270,13'
          Dst:             js_free
        - Src:             'quickjs.c:12288,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12292,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12293,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12316,9'
          Dst:             js_free
        - Src:             'quickjs.c:12317,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12318,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11450
      functionLinenumberEnd: 11455
      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:11453,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11454,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11187
      functionLinenumberEnd: 11199
      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:11190,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11193,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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10901
      functionLinenumberEnd: 10906
      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:10905,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_rt
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1413,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1415,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12151
      functionLinenumberEnd: 12167
      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: 10968
      functionLinenumberEnd: 10976
      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: 12172
      functionLinenumberEnd: 12190
      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: 10894
      functionLinenumberEnd: 10895
      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:10895,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: 7352
      functionLinenumberEnd: 7360
      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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7357,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11410
      functionLinenumberEnd: 11446
      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:11415,10'
          Dst:             max_int
        - Src:             'quickjs.c:11416,10'
          Dst:             min_int
        - Src:             'quickjs.c:11417,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11428,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11429,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11445,12'
          Dst:             js_bigint_extend
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11384
      functionLinenumberEnd: 11403
      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:11389,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11392,13'
          Dst:             js_free
        - Src:             'quickjs.c:11400,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_realloc_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1442,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1444,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11352
      functionLinenumberEnd: 11353
      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:11353,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11328
      functionLinenumberEnd: 11348
      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:11331,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11344,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10659
      functionLinenumberEnd: 10730
      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:10670,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10675,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10675,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10690,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10691,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10692,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10693,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10695,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10698,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10699,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10710,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10711,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10713,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10714,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10715,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10718,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10721,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10723,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10710,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10711,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10713,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10714,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10715,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10721,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10723,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10726,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10728,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7808
      functionLinenumberEnd: 7959
      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:    156
      BranchProfiles:
        - Branch String:   'quickjs.c:7815,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7818,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7820,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7826,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7828,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7830,56'
          Dst:             string_get
        - Src:             'quickjs.c:7830,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7840,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7842,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7844,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7844,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7855,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7863,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7873,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7874,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7878,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7879,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7880,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7883,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7888,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7894,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7895,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7898,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7906,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7921,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7923,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7933,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7935,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7940,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7941,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7955,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:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20154
      functionLinenumberEnd: 20158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20155,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20157,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10555
      functionLinenumberEnd: 10568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    41
      BranchProfiles:
        - Branch String:   'quickjs.c:10560,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17375
      functionLinenumberEnd: 20143
      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:         1142
      ICount:          7810
      EdgeCount:       1503
      CyclomaticComplexity: 363
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePrivateField
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueValue
        - JS_DeleteGlobalVar
        - JS_DeleteProperty
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetGlobalVarRef
        - JS_GetPrivateField
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_GetPrototype
        - JS_HasProperty
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_IsUninitialized
        - JS_IteratorClose
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewRegexp
        - JS_NewSymbolFromAtom
        - JS_SetPrivateField
        - JS_SetPropertyInternal
        - JS_SetPropertyValue
        - JS_SetPrototypeInternal
        - JS_Throw
        - JS_ThrowInternalError
        - JS_ThrowReferenceError
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowReferenceErrorUninitialized2
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxErrorVarRedeclaration
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBoolFree
        - JS_ToObject
        - JS_ToPropertyKey
        - JS_ValueToAtom
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - add_property
        - build_arg_list
        - build_backtrace
        - close_lexical_var
        - close_var_refs
        - free_arg_list
        - free_var_ref
        - get_i16
        - get_i8
        - get_shape_prop
        - get_u16
        - get_u32
        - get_var_ref
        - is_backtrace_needed
        - is_strict_mode
        - js_add_slow
        - js_append_enumerate
        - js_binary_arith_slow
        - js_binary_logic_slow
        - js_build_arguments
        - js_build_mapped_arguments
        - js_check_stack_overflow
        - js_closure
        - js_create_array
        - js_create_array_free
        - js_dynamic_import
        - js_eq_slow
        - js_for_await_of_next
        - js_for_in_next
        - js_for_in_start
        - js_for_of_next
        - js_for_of_start
        - js_function_apply
        - js_has_unscopable
        - js_import_meta
        - js_iterator_get_value_done
        - js_method_set_home_object
        - js_method_set_properties
        - js_not_slow
        - js_op_define_class
        - js_operator_delete
        - js_operator_in
        - js_operator_instanceof
        - js_operator_private_in
        - js_operator_typeof
        - js_poll_interrupts
        - js_post_inc_slow
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17591,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19081,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19895,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19950,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17409,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17443,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17459,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17460,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17470,17'
          Dst:             min_int
        - Src:             'quickjs.c:17473,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17502,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17506,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17506,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17510,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17510,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17526,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17530,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17534,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17537,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17537,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17538,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17542,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17546,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17546,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17564,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17566,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17567,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17572,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17584,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17585,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17593,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17594,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17599,59'
          Dst:             min_int
        - Src:             'quickjs.c:17598,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17600,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17604,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17607,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17616,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17620,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17621,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17625,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17626,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17630,21'
          Dst:             abort
        - Src:             'quickjs.c:17636,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17638,25'
          Dst:             min_int
        - Src:             'quickjs.c:17639,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17640,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17646,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17650,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17655,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17661,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17665,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17666,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17670,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17671,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17672,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17677,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17683,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17690,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17698,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17789,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17789,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17791,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17792,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17807,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17813,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17815,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17820,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17827,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17831,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17834,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17837,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17845,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17849,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17851,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17856,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17862,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17864,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17866,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17874,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17878,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17879,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17881,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17882,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17883,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17897,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17898,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17899,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17909,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17911,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17919,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17921,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17922,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17924,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17925,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17926,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17933,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17937,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17943,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17945,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17946,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17951,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17963,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17967,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17970,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17973,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17976,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17979,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17981,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17989,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17990,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17994,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17999,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18002,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18005,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18008,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18021,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18024,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18027,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18032,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18035,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18038,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18039,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18041,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18042,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18050,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18052,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18061,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18062,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18064,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18073,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18074,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18076,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18077,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18088,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18091,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18094,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18098,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18102,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18106,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18117,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18120,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18127,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18129,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18133,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18136,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18137,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18140,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18148,20'
          Dst:             set_value
        - Src:             'quickjs.c:18156,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18158,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18165,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18167,17'
          Dst:             set_value
        - Src:             'quickjs.c:18174,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18176,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18176,17'
          Dst:             set_value
        - Src:             'quickjs.c:18182,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18184,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18191,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18193,17'
          Dst:             set_value
        - Src:             'quickjs.c:18200,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18202,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18202,17'
          Dst:             set_value
        - Src:             'quickjs.c:18207,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18208,28'
          Dst:             set_value
        - Src:             'quickjs.c:18209,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18209,28'
          Dst:             set_value
        - Src:             'quickjs.c:18211,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18212,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18213,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18214,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18215,28'
          Dst:             set_value
        - Src:             'quickjs.c:18216,28'
          Dst:             set_value
        - Src:             'quickjs.c:18217,28'
          Dst:             set_value
        - Src:             'quickjs.c:18218,28'
          Dst:             set_value
        - Src:             'quickjs.c:18219,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18219,28'
          Dst:             set_value
        - Src:             'quickjs.c:18220,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18220,28'
          Dst:             set_value
        - Src:             'quickjs.c:18221,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18221,28'
          Dst:             set_value
        - Src:             'quickjs.c:18222,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18222,28'
          Dst:             set_value
        - Src:             'quickjs.c:18223,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18224,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18225,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18226,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18227,28'
          Dst:             set_value
        - Src:             'quickjs.c:18228,28'
          Dst:             set_value
        - Src:             'quickjs.c:18229,28'
          Dst:             set_value
        - Src:             'quickjs.c:18230,28'
          Dst:             set_value
        - Src:             'quickjs.c:18231,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18231,28'
          Dst:             set_value
        - Src:             'quickjs.c:18232,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18232,28'
          Dst:             set_value
        - Src:             'quickjs.c:18233,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18233,28'
          Dst:             set_value
        - Src:             'quickjs.c:18234,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18234,28'
          Dst:             set_value
        - Src:             'quickjs.c:18235,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18236,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18237,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18238,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18239,32'
          Dst:             set_value
        - Src:             'quickjs.c:18240,32'
          Dst:             set_value
        - Src:             'quickjs.c:18241,32'
          Dst:             set_value
        - Src:             'quickjs.c:18242,32'
          Dst:             set_value
        - Src:             'quickjs.c:18243,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18243,32'
          Dst:             set_value
        - Src:             'quickjs.c:18244,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18244,32'
          Dst:             set_value
        - Src:             'quickjs.c:18245,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18245,32'
          Dst:             set_value
        - Src:             'quickjs.c:18246,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18246,32'
          Dst:             set_value
        - Src:             'quickjs.c:18253,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18256,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18263,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18265,17'
          Dst:             set_value
        - Src:             'quickjs.c:18272,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18274,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18274,17'
          Dst:             set_value
        - Src:             'quickjs.c:18281,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18284,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18285,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18288,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18295,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18297,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18298,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18301,17'
          Dst:             set_value
        - Src:             'quickjs.c:18308,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18310,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18311,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18314,17'
          Dst:             set_value
        - Src:             'quickjs.c:18321,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18323,17'
          Dst:             set_value
        - Src:             'quickjs.c:18329,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18331,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18332,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18335,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18342,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18344,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18345,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18348,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18355,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18357,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18358,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18361,17'
          Dst:             set_value
        - Src:             'quickjs.c:18368,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18370,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18371,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18374,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18374,17'
          Dst:             set_value
        - Src:             'quickjs.c:18380,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18382,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18383,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18386,17'
          Dst:             set_value
        - Src:             'quickjs.c:18393,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18395,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18407,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18408,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18410,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18411,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18417,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18421,22'
          Dst:             add_property
        - Src:             'quickjs.c:18424,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18428,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18434,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18438,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18445,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18446,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18451,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18452,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18457,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18471,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18475,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18477,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18492,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18496,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18498,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18513,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18519,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18533,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18539,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18547,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18556,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18573,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18583,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18588,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18594,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18604,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18611,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18617,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18624,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18629,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18630,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18640,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18642,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18644,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18655,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18658,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18659,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18671,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18673,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18675,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18688,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18690,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18692,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18692,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18697,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18700,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18703,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18705,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18723,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18786,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18786,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18786,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18786,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18786,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18786,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18790,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18790,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18790,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18790,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18790,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18795,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18795,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18795,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18795,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18795,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18808,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18814,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18820,25'
          Dst:             set_value
        - Src:             'quickjs.c:18824,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18829,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18831,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18845,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18847,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18848,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18858,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18859,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18860,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18863,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18871,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18872,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18873,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18883,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18884,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18895,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18898,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18910,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18913,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18921,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18931,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18931,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18932,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18935,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18940,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18957,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18962,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18986,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18988,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18991,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18993,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18994,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19008,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19011,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19057,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19057,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19057,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19057,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19061,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19061,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19061,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19078,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19089,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19089,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19090,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19094,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19095,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19097,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19102,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19102,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19103,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19117,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19120,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19121,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19122,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19125,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19128,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19131,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19132,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19133,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19138,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19140,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19141,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19153,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19156,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19157,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19158,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19160,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19161,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19162,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19195,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19202,25'
          Dst:             set_value
        - Src:             'quickjs.c:19204,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19209,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19210,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19223,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19226,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19227,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19228,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19229,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19232,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19235,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19238,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19241,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19242,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19243,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19247,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19248,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19249,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19250,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19263,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19266,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19269,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19271,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19272,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19273,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19274,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19284,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19284,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19295,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19297,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19311,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19327,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19333,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19336,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19336,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19337,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19339,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19343,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19363,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19369,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19376,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19377,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19379,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19379,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19380,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19382,25'
          Dst:             set_value
        - Src:             'quickjs.c:19389,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19392,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19394,21'
          Dst:             set_value
        - Src:             'quickjs.c:19407,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19413,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19447,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19463,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19494,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19510,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19540,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19543,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19561,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19579,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19597,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19616,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19641,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19642,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19644,21'
          Dst:             set_value
        - Src:             'quickjs.c:19667,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19668,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19670,21'
          Dst:             set_value
        - Src:             'quickjs.c:19682,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19702,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19717,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19723,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19743,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19761,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19779,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19797,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19823,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19824,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19825,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19826,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19827,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19828,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19829,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19830,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19834,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19840,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19846,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19856,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19857,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19858,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19863,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19872,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19876,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19886,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19887,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19889,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19902,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19903,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19905,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19932,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19933,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19939,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19944,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19953,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19957,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19958,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19963,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19964,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19967,25'
          Dst:             set_value
        - Src:             'quickjs.c:19971,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19975,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19976,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19980,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19982,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19988,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19991,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19996,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:20001,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20007,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20008,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20018,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20066,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20072,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20078,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20084,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20089,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20095,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20100,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20105,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20110,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20112,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20134,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20138,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7479
      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:7475,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1643
      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:1642,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7385
      functionLinenumberEnd: 7386
      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:7386,12'
          Dst:             JS_ThrowInternalError
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17003
      functionLinenumberEnd: 17053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_SetConstructorBit
        - js_closure2
        - js_function_set_properties
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17009,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17011,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17014,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:17015,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17022,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17034,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17035,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17037,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17043,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17044,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17051,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3207
      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:3207,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39326
      functionLinenumberEnd: 39373
      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:39330,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39334,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39337,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39351,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39352,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39354,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39355,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39356,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39358,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39358,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39360,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39369,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39370,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39370,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5445,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15774
      functionLinenumberEnd: 15807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - js_dup_shape
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15781,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15782,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15783,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15785,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15785,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15794,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15798,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15805,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15837
      functionLinenumberEnd: 15885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - free_var_ref
        - get_var_ref
        - js_create_var_ref
        - js_dup_shape
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15845,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15846,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15848,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15848,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15857,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15861,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15867,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:15871,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15872,17'
          Dst:             js_free
        - Src:             'quickjs.c:15875,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15883,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5432
      functionLinenumberEnd: 5433
      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:5433,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30332
      functionLinenumberEnd: 30350
      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:30336,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30342,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30343,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30346,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30349,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:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9197
      functionLinenumberEnd: 9218
      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:9202,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9203,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9207,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9208,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9213,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9215,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20241
      functionLinenumberEnd: 20283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAConstructor
        - js_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20245,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20252,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20258,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20266,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20270,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20271,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20273,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20275,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20276,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20279,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9221
      functionLinenumberEnd: 9245
      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:9226,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9227,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9231,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9232,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9235,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9242,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40633
      functionLinenumberEnd: 40656
      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:40638,9'
          Dst:             check_function
        - Src:             'quickjs.c:40644,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40646,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40650,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40652,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40654,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7623
      functionLinenumberEnd: 7643
      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:7638,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7640,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7640,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20288
      functionLinenumberEnd: 20289
      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:20289,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8111
      functionLinenumberEnd: 8145
      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:8121,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8126,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8128,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8139,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8143,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8143,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8060
      functionLinenumberEnd: 8106
      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:8068,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8072,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8075,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8076,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8078,14'
          Dst:             add_property
        - Src:             'quickjs.c:8080,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8083,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8085,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8087,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8089,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8091,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8093,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8094,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8097,14'
          Dst:             add_property
        - Src:             'quickjs.c:8098,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8103,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7330
      functionLinenumberEnd: 7338
      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:7332,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7333,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10408
      functionLinenumberEnd: 10409
      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:10409,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7423
      functionLinenumberEnd: 7428
      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:7427,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7425,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7349
      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:7346,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36746
      functionLinenumberEnd: 36760
      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:36751,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36752,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36753,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36756,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36757,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40579
      functionLinenumberEnd: 40627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          213
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - free_arg_list
        - js_get_length64
        - js_mallocz
        - max_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40586,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40589,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40593,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40599,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40599,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:40608,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40612,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40617,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40618,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40619,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20147
      functionLinenumberEnd: 20148
      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:20148,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40568
      functionLinenumberEnd: 40574
      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:40571,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40573,5'
          Dst:             js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46953
      functionLinenumberEnd: 46978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - JS_ThrowTypeError
        - js_dup_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46962,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46966,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:46966,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:46967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46975,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46976,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30497
      functionLinenumberEnd: 30594
      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:30503,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30507,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30508,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30509,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30512,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30514,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30519,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30520,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30523,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30524,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30525,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30528,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30529,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30531,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30536,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30537,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30540,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30541,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30546,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30547,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30549,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30550,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30551,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30554,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30557,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30561,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30566,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30578,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30578,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30580,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30582,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30583,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30587,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30588,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30589,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30591,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30592,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8549
      functionLinenumberEnd: 8588
      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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8562,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8564,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8569,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8570,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8571,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8576,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7416
      functionLinenumberEnd: 7420
      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:7419,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7418,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9260
      functionLinenumberEnd: 9527
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          830
      EdgeCount:       211
      CyclomaticComplexity: 63
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBigInt64Free
        - JS_ToNumberFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - __assert_fail
        - add_fast_array_element
        - add_property
        - call_setter
        - get_shape_prop
        - set_array_length
        - set_value
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:9277,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9279,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9280,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9283,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9284,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9289,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9302,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9307,13'
          Dst:             set_value
        - Src:             'quickjs.c:9310,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9311,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9312,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9314,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9320,13'
          Dst:             set_value
        - Src:             'quickjs.c:9324,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9325,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9337,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9338,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9341,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9350,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9353,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9362,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9365,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9366,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9367,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9371,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9382,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9385,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9386,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9391,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9394,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9396,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9402,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9406,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9407,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9408,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9411,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9415,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9418,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9435,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9438,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9441,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9453,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9454,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9458,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9459,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9465,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9466,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9469,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9479,18'
          Dst:             add_property
        - Src:             'quickjs.c:9481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9489,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9491,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9496,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9497,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9498,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9499,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9501,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9505,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9506,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9509,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9512,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9516,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9523,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2253
      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:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2252,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7433
      functionLinenumberEnd: 7443
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7442,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17178
      functionLinenumberEnd: 17188
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17185,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16630
      functionLinenumberEnd: 16685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_gc_object
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16648,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16650,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16654,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16660,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16664,5'
          Dst:             add_gc_object
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8776
      functionLinenumberEnd: 8834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          218
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - JS_IsObject
        - __JS_AtomIsTaggedInt
        - __assert_fail
        - add_shape_property
        - find_hashed_shape_prop
        - js_clone_shape
        - js_dup_shape
        - js_free_shape
        - js_realloc
        - js_shape_hash_link
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8779,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8789,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8791,25'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8803,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8809,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8815,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8816,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8820,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8825,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8826,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8830,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8831,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10455
      functionLinenumberEnd: 10487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_DupValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10462,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10466,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10467,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10471,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10473,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10476,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10480,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10485,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10756
      functionLinenumberEnd: 10818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:10758,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10770,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10776,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10797,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10805,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10814,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15952
      functionLinenumberEnd: 15957
      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:15953,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15954,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16024
      functionLinenumberEnd: 16115
      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:16044,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16044,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16048,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16055,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16056,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16058,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16062,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16065,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16070,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16076,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16085,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16091,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16099,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16107,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16286
      functionLinenumberEnd: 16299
      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:16289,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16292,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16294,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16295,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16306
      functionLinenumberEnd: 16330
      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:16310,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16311,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16312,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16317,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16322,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16333
      functionLinenumberEnd: 16345
      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:16340,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16341,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16367
      functionLinenumberEnd: 16385
      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:16371,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16372,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16375,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16378,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16246
      functionLinenumberEnd: 16280
      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:16258,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16259,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16263,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16263,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16266,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16268,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16270,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16271,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16275,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16278,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3122
      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:3117,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3117,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3118,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3120,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3121,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8006
      functionLinenumberEnd: 8025
      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:8013,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8016,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8017,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8019,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8021,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8024,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8029
      functionLinenumberEnd: 8055
      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:8036,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8041,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8044,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8046,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8048,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8050,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8053,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7971
      functionLinenumberEnd: 8002
      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:7978,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7983,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7986,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7988,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7990,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7994,10'
          Dst:             add_property
        - Src:             'quickjs.c:7997,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10374
      functionLinenumberEnd: 10382
      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:10376,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10377,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10378,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10378,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10386
      functionLinenumberEnd: 10402
      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:10387,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10388,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10391,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10394,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10395,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10396,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10398,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7495
      functionLinenumberEnd: 7581
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          241
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7511,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7528,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7541,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7549,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7561,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7570,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7573,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7577,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5501
      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:5487,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5493,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5496,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8599
      functionLinenumberEnd: 8622
      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:8606,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8609,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8609,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8612,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8613,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8616,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8618,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5520
      functionLinenumberEnd: 5536
      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:5523,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5529,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5531,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5534,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9948
      functionLinenumberEnd: 10241
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          997
      EdgeCount:       296
      CyclomaticComplexity: 87
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_NumberIsInteger
        - JS_NumberIsNegativeOrMinusZero
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorOrFalse
        - JS_ToArrayLengthFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - check_define_prop_flags
        - convert_fast_array_to_array
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_global_object_find_uninitialized_var
        - js_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - remove_global_object_property
        - set_array_length
        - set_value
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9955,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9961,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9967,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9966,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9971,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9973,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9974,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9977,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9979,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9984,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9994,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9999,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10006,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10011,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:10014,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10016,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10037,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10039,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10044,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10046,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10054,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:10060,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10060,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10062,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10066,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10068,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10082,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:10095,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:10100,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10099,29'
          Dst:             set_value
        - Src:             'quickjs.c:10106,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10108,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10116,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10117,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10126,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10126,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10137,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10138,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10145,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10146,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10149,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10162,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10173,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10174,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10176,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10181,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10187,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10187,25'
          Dst:             set_value
        - Src:             'quickjs.c:10197,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10199,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10200,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10202,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10204,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10206,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10210,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10211,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10213,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10214,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10216,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10221,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10225,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10227,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10230,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10233,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10233,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10240,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3311
      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:    158
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3309,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3310,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17061
      functionLinenumberEnd: 17150
      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:17070,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17074,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17078,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17079,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17081,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17081,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17088,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17091,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17092,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17096,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17097,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17099,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17101,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17103,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17105,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17106,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17108,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17113,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17117,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17124,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17123,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17130,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17129,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17143,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17144,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17146,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8626
      functionLinenumberEnd: 8697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - fromfp16
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:8637,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8641,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8644,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8663,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8666,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8669,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8672,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8672,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8675,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8678,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8685,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8685,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8686,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8687,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8689,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8690,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8693,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8694,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13271
      functionLinenumberEnd: 13272
      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:13272,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9544
      functionLinenumberEnd: 9665
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          474
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_SetPropertyInternal
        - JS_ToBigInt64Free
        - JS_ToFloat64Free
        - JS_ToInt32Free
        - JS_ToUint8ClampFree
        - JS_ValueToAtom
        - add_fast_array_element
        - set_value
        - tofp16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:9555,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9565,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9567,13'
          Dst:             set_value
        - Src:             'quickjs.c:9572,13'
          Dst:             set_value
        - Src:             'quickjs.c:9577,13'
          Dst:             set_value
        - Src:             'quickjs.c:9580,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9590,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9598,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9606,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9617,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9625,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9629,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9632,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9639,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9655,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9658,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9661,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9662,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7390
      functionLinenumberEnd: 7391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7391,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10286
      functionLinenumberEnd: 10298
      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:10289,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10290,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10292,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10295,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10296,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16446
      functionLinenumberEnd: 16526
      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:16454,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16466,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16470,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16470,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16474,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16477,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16485,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16485,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16486,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16488,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16497,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16496,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16504,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16505,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16511,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16504,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16505,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16517,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16518,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16522,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16523,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16524,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16533
      functionLinenumberEnd: 16601
      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:16560,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16566,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16575,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16581,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16585,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16586,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16589,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16591,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:    130
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4626
      functionLinenumberEnd: 4700
      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:4631,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4632,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4633,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4639,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4640,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4641,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4650,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4657,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4659,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4667,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4667,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4668,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4669,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4672,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4672,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4673,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4682,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4689,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4689,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4690,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4691,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4694,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4694,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4695,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4699,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14704
      functionLinenumberEnd: 14817
      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:14718,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14729,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14731,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14740,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14741,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14742,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14746,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14747,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14748,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14755,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14755,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14756,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14757,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14762,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14763,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14764,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14767,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14768,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14769,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14781,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14788,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14792,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14795,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14796,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14797,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14800,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14804,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14805,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14808,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14810,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4288
      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:4263,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14513
      functionLinenumberEnd: 14696
      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:14534,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14590,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14633,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14670,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14547,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14555,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14560,13'
          Dst:             abort
        - Src:             'quickjs.c:14563,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14565,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14572,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14573,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14574,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14577,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14578,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14579,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14597,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14602,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14606,45'
          Dst:             fmod
        - Src:             'quickjs.c:14606,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14613,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14613,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14616,13'
          Dst:             abort
        - Src:             'quickjs.c:14618,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14626,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14630,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14635,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14638,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14641,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14644,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14647,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14650,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14653,13'
          Dst:             abort
        - Src:             'quickjs.c:14655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14659,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14663,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14664,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14667,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14681,18'
          Dst:             fmod
        - Src:             'quickjs.c:14684,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14687,13'
          Dst:             abort
        - Src:             'quickjs.c:14689,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14328
      functionLinenumberEnd: 14463
      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:14343,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14348,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14374,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14407,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14441,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14339,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14340,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14358,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14365,17'
          Dst:             abort
        - Src:             'quickjs.c:14367,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14376,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14381,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14386,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14395,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14398,17'
          Dst:             abort
        - Src:             'quickjs.c:14392,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14409,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14410,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14417,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14418,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14422,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14425,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14428,17'
          Dst:             abort
        - Src:             'quickjs.c:14430,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14433,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14453,17'
          Dst:             abort
        - Src:             'quickjs.c:14455,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14467
      functionLinenumberEnd: 14480
      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:14472,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14478,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14479,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14483
      functionLinenumberEnd: 14509
      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:14487,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14488,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14491,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14494,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14495,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14498,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14501,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14822
      functionLinenumberEnd: 14978
      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:14838,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14914,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14952,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14875,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14883,13'
          Dst:             abort
        - Src:             'quickjs.c:14885,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14888,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14889,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14890,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14893,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14894,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14895,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14907,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14911,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14918,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14924,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14932,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14934,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14938,13'
          Dst:             abort
        - Src:             'quickjs.c:14940,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14941,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14944,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14946,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14947,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14950,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14969,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15335
      functionLinenumberEnd: 15370
      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:15341,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15343,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15346,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15347,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15348,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15355,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15356,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15357,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15361,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15362,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15364,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15075
      functionLinenumberEnd: 15205
      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:15104,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15181,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15084,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15085,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15086,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15089,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15091,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15097,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15097,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15099,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15102,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15119,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15120,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15127,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15131,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15136,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15137,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15141,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15142,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15148,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15149,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15150,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15153,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15154,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15155,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15165,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15216
      functionLinenumberEnd: 15332
      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:15226,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15226,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15253,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15253,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15256,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15257,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15226,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15226,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15246,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15249,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15253,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15255,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15256,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15262,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15267,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15268,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15272,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15273,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15279,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15280,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15281,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15284,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15285,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15286,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15290,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15298,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15301,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15302,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15303,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15306,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15307,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15308,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15314,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15316,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15322,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15323,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15536
      functionLinenumberEnd: 15540
      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:15538,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15544
      functionLinenumberEnd: 15567
      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:15553,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15556,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15559,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15560,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15564,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15570
      functionLinenumberEnd: 15604
      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:15578,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15581,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15583,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15592,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15596,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15597,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15600,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15601,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15625
      functionLinenumberEnd: 15638
      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:15631,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15635,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15641
      functionLinenumberEnd: 15689
      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:15646,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15671,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15692
      functionLinenumberEnd: 15710
      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:15699,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15702,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15703,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15707,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10491
      functionLinenumberEnd: 10510
      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:10499,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10502,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10506,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15608
      functionLinenumberEnd: 15622
      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:15612,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15613,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15616,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15617,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15618,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15620,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10516
      functionLinenumberEnd: 10535
      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:10521,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10522,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10525,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10526,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10530,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10531,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7216
      functionLinenumberEnd: 7226
      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:7223,9'
          Dst:             get_shape_prop
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17165
      functionLinenumberEnd: 17174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17172,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17153
      functionLinenumberEnd: 17162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17156,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17158,22'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8907
      functionLinenumberEnd: 9000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          357
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_shape_prepare_update
        - remove_global_object_property
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8918,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8930,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8930,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8935,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8945,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:8948,13'
          Dst:             free_property
        - Src:             'quickjs.c:8949,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8958,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8969,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8977,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:8979,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8984,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9899
      functionLinenumberEnd: 9922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_clone_shape
        - js_free_shape
        - js_shape_hash_unlink
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9907,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9909,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9912,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9915,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9917,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8885
      functionLinenumberEnd: 8904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - add_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8894,11'
          Dst:             add_property
        - Src:             'quickjs.c:8899,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5000
      functionLinenumberEnd: 5064
      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:5009,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5011,16'
          Dst:             max_int
        - Src:             'quickjs.c:5013,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5022,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5022,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:5025,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:5026,5'
          Dst:             list_del
        - Src:             'quickjs.c:5028,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5050,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5057,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:5057,5'
          Dst:             js_free
        - Src:             'quickjs.c:5060,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3238
      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:3219,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3220,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3227,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3230,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8841
      functionLinenumberEnd: 8881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8846,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8853,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8862,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8862,18'
          Dst:             add_property
        - Src:             'quickjs.c:8870,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8870,18'
          Dst:             add_property
        - Src:             'quickjs.c:8874,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 4996
      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:4948,16'
          Dst:             max_int
        - Src:             'quickjs.c:4953,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4964,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4964,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4967,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4968,5'
          Dst:             list_del
        - Src:             'quickjs.c:4972,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4992,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4992,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2476
      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: 4705
      functionLinenumberEnd: 4707
      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: 4711
      functionLinenumberEnd: 4712
      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: 2470
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomToUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2522
      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:2499,9'
          Dst:             string_get
        - Src:             'quickjs.c:2500,9'
          Dst:             is_num
        - Src:             'quickjs.c:2508,21'
          Dst:             string_get
        - Src:             'quickjs.c:2509,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2486
      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: 4870
      functionLinenumberEnd: 4895
      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:4878,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4879,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4882,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4884,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4886,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4889,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4891,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4892,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6137
      functionLinenumberEnd: 6141
      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:6140,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2706,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7729
      functionLinenumberEnd: 7750
      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:7732,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7734,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7735,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7737,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7737,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7739,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7740,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7744,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7746,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7749,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7656
      functionLinenumberEnd: 7725
      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:7662,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7667,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7673,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7675,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7676,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7688,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7690,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7691,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7695,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7700,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7705,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7706,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7723,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7646
      functionLinenumberEnd: 7650
      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:7648,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7649,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15208
      functionLinenumberEnd: 15211
      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: 15006
      functionLinenumberEnd: 15071
      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:15051,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15028,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15029,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15034,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15035,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15038,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15039,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15043,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15044,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15045,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15047,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15048,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15068,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14215
      functionLinenumberEnd: 14241
      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:14220,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14221,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14225,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14227,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14230,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14231,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14232,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14234,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14239,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12631
      functionLinenumberEnd: 12632
      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:12632,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10747
      functionLinenumberEnd: 10753
      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: 12553
      functionLinenumberEnd: 12623
      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:12559,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12563,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12564,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12581,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12582,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12592,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12593,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12597,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12602,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12603,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12604,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12606,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12615,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12616,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12618,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12611,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10826
      functionLinenumberEnd: 10845
      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:10838,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10839,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12358
      functionLinenumberEnd: 12544
      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:12499,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12505,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12416,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12423,13'
          Dst:             strstart
        - Src:             'quickjs.c:12427,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12435,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12438,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12435,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12438,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12435,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12438,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12442,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12447,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12448,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12461,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12463,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12463,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12475,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12509,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12512,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12520,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12525,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12529,9'
          Dst:             abort
        - Src:             'quickjs.c:12534,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12542,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10848
      functionLinenumberEnd: 10857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_from_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12051
      functionLinenumberEnd: 12143
      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:12065,17'
          Dst:             strlen
        - Src:             'quickjs.c:12069,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12073,23'
          Dst:             clz32
        - Src:             'quickjs.c:12081,15'
          Dst:             max_int
        - Src:             'quickjs.c:12082,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12093,21'
          Dst:             to_digit
        - Src:             'quickjs.c:12104,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12121,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12122,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12134,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12138,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12139,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12326
      functionLinenumberEnd: 12335
      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:12329,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12330,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10954
      functionLinenumberEnd: 10963
      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: 157
      functionLinenumberEnd: 162
      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:159,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:161,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: 14184
      functionLinenumberEnd: 14186
      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:14186,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14983
      functionLinenumberEnd: 14999
      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:14986,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14988,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14991,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14997,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11938
      functionLinenumberEnd: 11987
      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:11942,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11946,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11971,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_get_mant_exp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11789
      functionLinenumberEnd: 11843
      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:11796,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11833,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4201
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_string_memcmp
        - min_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4203,11'
          Dst:             min_int
        - Src:             'quickjs.c:4204,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12982
      functionLinenumberEnd: 12983
      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:12983,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12925
      functionLinenumberEnd: 12974
      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:12931,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12965,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12966,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12626
      functionLinenumberEnd: 12627
      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:12627,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11307
      functionLinenumberEnd: 11322
      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:11310,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11315,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11581
      functionLinenumberEnd: 11629
      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:11600,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11595,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11597,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11626,9'
          Dst:             abort
        - Src:             'quickjs.c:11628,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11363
      functionLinenumberEnd: 11379
      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:11373,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11648
      functionLinenumberEnd: 11673
      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:11654,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11657,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11667,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11668,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11670,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11677
      functionLinenumberEnd: 11700
      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:11683,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11685,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11687,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11696,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11697,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11257
      functionLinenumberEnd: 11264
      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:11259,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11173
      functionLinenumberEnd: 11183
      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: 11157
      functionLinenumberEnd: 11166
      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: 11632
      functionLinenumberEnd: 11644
      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:11636,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: 14174
      functionLinenumberEnd: 14181
      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:14179,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11459
      functionLinenumberEnd: 11473
      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:11462,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11465,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11468,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11469,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11470,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11471,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11472,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11479
      functionLinenumberEnd: 11576
      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:11485,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11489,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11490,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11494,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11498,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11506,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11508,9'
          Dst:             js_free
        - Src:             'quickjs.c:11512,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11522,9'
          Dst:             js_free
        - Src:             'quickjs.c:11523,9'
          Dst:             js_free
        - Src:             'quickjs.c:11526,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11533,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11538,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11540,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11541,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11546,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11548,9'
          Dst:             js_free
        - Src:             'quickjs.c:11549,9'
          Dst:             js_free
        - Src:             'quickjs.c:11555,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11556,5'
          Dst:             js_free
        - Src:             'quickjs.c:11559,9'
          Dst:             js_free
        - Src:             'quickjs.c:11561,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11564,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11565,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11568,9'
          Dst:             js_free
        - Src:             'quickjs.c:11571,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11573,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11703
      functionLinenumberEnd: 11783
      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:11709,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11710,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11715,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11722,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11724,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11732,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11744,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11761,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11759,19'
          Dst:             clz32
        - Src:             'quickjs.c:11766,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11769,9'
          Dst:             js_free
        - Src:             'quickjs.c:11772,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11775,13'
          Dst:             js_free
        - Src:             'quickjs.c:11781,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12668
      functionLinenumberEnd: 12681
      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:12679,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12642
      functionLinenumberEnd: 12665
      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:12650,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12646,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12647,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12658,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10938
      functionLinenumberEnd: 10948
      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: 11089
      functionLinenumberEnd: 11152
      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:11095,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:11101,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11116,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11123,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11130,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11141,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11063
      functionLinenumberEnd: 11080
      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:11068,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11070,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11029
      functionLinenumberEnd: 11033
      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: 10920
      functionLinenumberEnd: 10933
      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: 11040
      functionLinenumberEnd: 11055
      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: 11014
      functionLinenumberEnd: 11024
      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: 10910
      functionLinenumberEnd: 10915
      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: 10999
      functionLinenumberEnd: 11008
      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:11003,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:11005,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10982
      functionLinenumberEnd: 10992
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_malloc_usable_size_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1468,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13256
      functionLinenumberEnd: 13260
      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:13258,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13259,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4304
      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:4295,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4296,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4300,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4301,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4302,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4513
      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:4478,17'
          Dst:             max_int
        - Src:             'quickjs.c:4481,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4484,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4499,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4504,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4510,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4511,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4589
      functionLinenumberEnd: 4621
      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:4595,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4600,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4602,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4605,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4606,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4612,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4613,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4618,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4534
      functionLinenumberEnd: 4583
      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:4550,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4552,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4555,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4556,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4562,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4563,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4563,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4564,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4567,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4569,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4569,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4570,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4572,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4579,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4252
      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:4238,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4240,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4248,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4249,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4227
      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: 8197
      functionLinenumberEnd: 8396
      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:8221,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8225,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8233,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8234,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8238,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8256,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8266,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8273,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8275,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8281,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8305,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8306,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8312,53'
          Dst:             max_int
        - Src:             'quickjs.c:8312,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8314,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8324,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8328,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8331,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8339,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8354,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8357,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8371,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8378,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8381,13'
          Dst:             js_free
        - Src:             'quickjs.c:8385,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8386,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8387,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8390,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8390,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8414
      functionLinenumberEnd: 8488
      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:8419,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8430,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8432,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8435,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8439,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8436,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8442,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8447,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8452,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8453,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8465,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8467,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8474,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9248
      functionLinenumberEnd: 9252
      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:9249,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9250,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9251,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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8182
      functionLinenumberEnd: 8189
      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:8186,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8187,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7764
      functionLinenumberEnd: 7803
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_create_var_ref
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7770,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7773,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7774,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7778,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7781,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7792,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8701
      functionLinenumberEnd: 8702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8702,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8702,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16610
      functionLinenumberEnd: 16626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16612,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16624,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16973
      functionLinenumberEnd: 16991
      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:16978,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16984,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16983,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16987,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29803
      functionLinenumberEnd: 29828
      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:29810,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29813,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29817,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38989
      functionLinenumberEnd: 39014
      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:38993,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38995,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38999,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:39007,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39011,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5581
      functionLinenumberEnd: 5583
      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:5582,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4029
      functionLinenumberEnd: 4036
      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:4030,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4033,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4034,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38975
      functionLinenumberEnd: 38985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38977,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38978,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38980,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38981,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - clz32
        - get_proto_obj
        - js_new_shape_nohash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5369,26'
          Dst:             clz32
        - Src:             'quickjs.c:5372,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5373,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5376,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39129
      functionLinenumberEnd: 39143
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39134,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39137,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39138,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38951
      functionLinenumberEnd: 38971
      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:38957,15'
          Dst:             strlen
        - Src:             'quickjs.c:38963,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38964,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38966,9'
          Dst:             abort
        - Src:             'quickjs.c:38968,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39019
      functionLinenumberEnd: 39125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:39023,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:39027,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39026,28'
          Dst:             find_atom
        - Src:             'quickjs.c:39029,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39032,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39035,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39038,17'
          Dst:             abort
        - Src:             'quickjs.c:39040,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39041,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39060,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39072,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39073,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39076,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39081,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39082,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39085,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39086,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39090,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39099,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39102,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39108,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39115,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39120,9'
          Dst:             abort
        - Src:             'quickjs.c:39122,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10246
      functionLinenumberEnd: 10271
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10255,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10257,9'
          Dst:             abort
        - Src:             'quickjs.c:10262,10'
          Dst:             add_property
        - Src:             'quickjs.c:10265,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10266,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: 10333
      functionLinenumberEnd: 10340
      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:10335,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10339,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2296
      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: 3061
      functionLinenumberEnd: 3062
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3062,36'
          Dst:             strlen
        - Src:             'quickjs.c:3062,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3058
      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:3048,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3049,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3050,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3054,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3055,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3057,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3039
      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: 2933
      functionLinenumberEnd: 2955
      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:2937,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2947,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2948,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 3995
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3949,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3952,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3955,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3957,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3959,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3962,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3965,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3971,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3971,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3972,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3986,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3990,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3993,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3029
      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:3021,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:3023,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3024,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3028,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1980
      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:1972,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1977,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2915
      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:2775,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2777,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2783,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2792,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2793,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2818,20'
          Dst:             max_int
        - Src:             'quickjs.c:2822,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2829,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2831,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2852,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2861,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2874,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2877,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2890,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2903,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2913,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2757
      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:2752,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2550
      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:2547,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2549,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1403,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1924
      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: 2632
      functionLinenumberEnd: 2659
      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:2636,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2638,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2653,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2541
      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: 2526
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3611
      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:3611,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3796
      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:3783,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3698
      functionLinenumberEnd: 3709
      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:3700,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_putc16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3713
      functionLinenumberEnd: 3724
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3723,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3908
      functionLinenumberEnd: 3937
      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:3914,9'
          Dst:             js_free
        - Src:             'quickjs.c:3916,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3922,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3616,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3694
      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:3681,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3689,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3676
      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:3661,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3662,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3664,24'
          Dst:             max_int
        - Src:             'quickjs.c:3664,16'
          Dst:             min_int
        - Src:             'quickjs.c:3666,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3669,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3671,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3672,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3649
      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:3638,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3640,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_usable_size_rt
        - js_realloc_rt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1454,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1456,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1460,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3626
      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:3622,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3607
      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:3597,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_shape_nohash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4814
      functionLinenumberEnd: 4836
      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:4819,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4819,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4822,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4824,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4826,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       73
      CyclomaticComplexity: 12
      functionsReached:
        - add_gc_object
        - add_property
        - free_property
        - get_shape_prop
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:5246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5214,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5215,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5231,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5233,9'
          Dst:             js_free
        - Src:             'quickjs.c:5236,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5238,17'
          Dst:             free_property
        - Src:             'quickjs.c:5242,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5265,26'
          Dst:             add_property
        - Src:             'quickjs.c:5321,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_RunGC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1369,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6433
      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:6432,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6411
      functionLinenumberEnd: 6428
      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:6416,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6421,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6424,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6427,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6106
      functionLinenumberEnd: 6133
      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:6115,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6117,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6120,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6123,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6126,13'
          Dst:             abort
        - Src:             'quickjs.c:6132,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6293
      functionLinenumberEnd: 6312
      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:6297,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6304,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6305,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6305,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6308,13'
          Dst:             list_del
        - Src:             'quickjs.c:6309,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6332
      functionLinenumberEnd: 6349
      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:6339,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6341,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6341,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6347,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6347,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6352
      functionLinenumberEnd: 6408
      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:6369,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6382,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6385,13'
          Dst:             list_del
        - Src:             'quickjs.c:6386,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6394,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6403,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6407,5'
          Dst:             init_list_head
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6315
      functionLinenumberEnd: 6324
      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:6320,9'
          Dst:             list_del
        - Src:             'quickjs.c:6321,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6165
      functionLinenumberEnd: 6280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          333
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - JS_MarkContext
        - JS_MarkValue
        - abort
        - get_shape_prop
        - js_autoinit_mark
        - js_mark_module_def
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6166,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6176,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6191,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6194,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6214,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6224,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6241,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6242,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6250,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6253,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6254,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6268,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6274,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6278,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6327
      functionLinenumberEnd: 6329
      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: 6283
      functionLinenumberEnd: 6290
      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:6284,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6287,9'
          Dst:             list_del
        - Src:             'quickjs.c:6288,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5688
      functionLinenumberEnd: 5690
      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:5689,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6149
      functionLinenumberEnd: 6161
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2312,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2314,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2315,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2317,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2322,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2324,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2325,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2326,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2327,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2328,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2329,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2330,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29112
      functionLinenumberEnd: 29136
      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:29117,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29128,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29129,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29130,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29131,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29132,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29133,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29134,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29135,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51406
      functionLinenumberEnd: 51435
      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:51414,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51417,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51432,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59630
      functionLinenumberEnd: 59637
      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:59633,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59634,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59739
      functionLinenumberEnd: 59765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_EnqueueJob2
        - JS_FreeValueRT
        - js_finrec_job
        - js_free_rt
        - js_weakref_free
        - js_weakref_is_live
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59746,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59747,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59751,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59756,13'
          Dst:             JS_EnqueueJob2
        - Src:             'quickjs.c:59756,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:59758,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59759,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59760,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59761,13'
          Dst:             list_del
        - Src:             'quickjs.c:59762,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59734
      functionLinenumberEnd: 59735
      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:59735,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - js_malloc
        - js_malloc_rt
        - list_add_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1854,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1856,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:1859,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1863,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1865,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51228
      functionLinenumberEnd: 51282
      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:51235,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51237,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51240,24'
          Dst:             hash_string
        - Src:             'quickjs.c:51240,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51243,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:51243,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51247,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:51258,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:51258,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:51261,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:51274,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51373
      functionLinenumberEnd: 51393
      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:51378,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51380,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51382,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51384,9'
          Dst:             list_del
        - Src:             'quickjs.c:51385,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51207
      functionLinenumberEnd: 51208
      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: 2554
      functionLinenumberEnd: 2562
      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:2556,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2559,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51217
      functionLinenumberEnd: 51219
      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:51219,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51212
      functionLinenumberEnd: 51213
      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: 5543
      functionLinenumberEnd: 5575
      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:5549,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5551,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5556,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5567,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5569,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5572,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5573,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5450
      functionLinenumberEnd: 5456
      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:5452,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5455,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5454,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29637
      functionLinenumberEnd: 29653
      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:29646,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29649,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29650,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29658
      functionLinenumberEnd: 29681
      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:29661,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: 29936
      functionLinenumberEnd: 29945
      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:29937,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29939,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29940,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29944,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29831
      functionLinenumberEnd: 29933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - JS_AtomToString
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - add_property
        - exported_names_cmp
        - get_exported_names
        - js_free
        - js_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:29894,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29838,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29844,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29845,5'
          Dst:             js_free
        - Src:             'quickjs.c:29889,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29889,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29861,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29866,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29889,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29889,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29898,22'
          Dst:             add_property
        - Src:             'quickjs.c:29910,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29921,5'
          Dst:             js_free
        - Src:             'quickjs.c:29924,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29923,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29930,5'
          Dst:             js_free
        - Src:             'quickjs.c:29931,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5427
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5428,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29722
      functionLinenumberEnd: 29766
      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:29731,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29740,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29742,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29762,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29779
      functionLinenumberEnd: 29798
      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:29787,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29788,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29789,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29789,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29793,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29796,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29797,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc_array
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1510,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29710
      functionLinenumberEnd: 29717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_realloc_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1495,16'
          Dst:             max_int
        - Src:             'quickjs.c:1496,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3175
      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:3175,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7280
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7277,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3171
      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:3130,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3131,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3131,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3134,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3144,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3144,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3157,25'
          Dst:             string_get
        - Src:             'quickjs.c:3163,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1929
      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: 29561
      functionLinenumberEnd: 29627
      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:29566,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29568,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29570,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29566,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29603,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29522
      functionLinenumberEnd: 29530
      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: 29534
      functionLinenumberEnd: 29545
      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:29537,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29543,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29209
      functionLinenumberEnd: 29218
      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: 2715
      functionLinenumberEnd: 2736
      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:2723,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2720,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2734,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8149
      functionLinenumberEnd: 8159
      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: 8163
      functionLinenumberEnd: 8179
      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:8170,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8171,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8172,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42901
      functionLinenumberEnd: 42934
      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:42910,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42913,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42916,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42918,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42919,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42921,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42927,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42930,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42932,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10571
      functionLinenumberEnd: 10580
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16133
      functionLinenumberEnd: 16164
      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:16137,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16140,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16140,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16141,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16142,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16144,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16145,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16146,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16148,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16149,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16153,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16154,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16157,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16158,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16159,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16161,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16162,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42939
      functionLinenumberEnd: 42995
      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:42945,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42948,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42953,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42954,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42959,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42967,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42976,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42978,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42979,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42986,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42989,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42990,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42991,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16432
      functionLinenumberEnd: 16443
      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: 40545
      functionLinenumberEnd: 40553
      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:40547,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40548,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40552,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10302
      functionLinenumberEnd: 10303
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10303,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10303,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16211
      functionLinenumberEnd: 16241
      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:16215,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16222,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16226,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16227,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16229,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16232,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16234,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16238,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16170
      functionLinenumberEnd: 16205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16175,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16192,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16193,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16195,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16196,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16197,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56665
      functionLinenumberEnd: 56688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56671,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:56672,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56278
      functionLinenumberEnd: 56279
      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:56279,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16119
      functionLinenumberEnd: 16130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16122,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16123,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16125,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16126,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16127,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53731
      functionLinenumberEnd: 53753
      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:53735,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53736,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53738,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:53739,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53740,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53743,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53745,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53746,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53749,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53751,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1425,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1427,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10617
      functionLinenumberEnd: 10623
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13276
      functionLinenumberEnd: 13281
      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:13279,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13280,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9139
      functionLinenumberEnd: 9165
      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:9149,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9150,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9151,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9157,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9158,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12987
      functionLinenumberEnd: 13026
      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:12993,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12999,26'
          Dst:             min_int
        - Src:             'quickjs.c:12999,15'
          Dst:             max_int
        - Src:             'quickjs.c:13012,27'
          Dst:             lrint
        - Src:             'quickjs.c:13017,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13018,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14296
      functionLinenumberEnd: 14318
      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:14299,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14314,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - float64_as_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:418,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14253
      functionLinenumberEnd: 14287
      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:14258,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14268,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14272,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14273,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14277,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14278,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14283,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14284,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14244
      functionLinenumberEnd: 14249
      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:14245,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14246,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14247,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: 9120
      functionLinenumberEnd: 9133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9125,16'
          Dst:             max_int
        - Src:             'quickjs.c:9126,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14201
      functionLinenumberEnd: 14211
      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:14203,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14206,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint64_as_float64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:408,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_new_ui64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11286
      functionLinenumberEnd: 11304
      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:11291,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10583
      functionLinenumberEnd: 10589
      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: 16898
      functionLinenumberEnd: 16970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - JS_CheckDefineGlobalVar
        - JS_FreeValue
        - get_var_ref
        - js_closure_define_global_var
        - js_closure_global_var
        - js_create_var_ref
        - js_mallocz
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:16931,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16908,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16923,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:16936,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16939,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:16942,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:16946,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16950,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16968,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10592
      functionLinenumberEnd: 10599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10415
      functionLinenumberEnd: 10451
      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:10420,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10435,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10444,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10447,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16758
      functionLinenumberEnd: 16857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - add_property
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
        - js_global_object_find_uninitialized_var
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16771,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16773,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16782,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16785,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16801,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16804,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16808,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16820,21'
          Dst:             free_property
        - Src:             'quickjs.c:16825,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16834,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16840,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:16849,10'
          Dst:             add_property
        - Src:             'quickjs.c:16851,9'
          Dst:             free_var_ref
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16860
      functionLinenumberEnd: 16891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - get_shape_prop
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16867,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16869,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16876,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16880,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16890,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16702
      functionLinenumberEnd: 16727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - add_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16708,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16710,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16716,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16719,10'
          Dst:             add_property
        - Src:             'quickjs.c:16721,9'
          Dst:             free_var_ref
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16733
      functionLinenumberEnd: 16754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - delete_property
        - get_shape_prop
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16740,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16742,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16745,9'
          Dst:             delete_property
        - Src:             'quickjs.c:16749,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7310
      functionLinenumberEnd: 7314
      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:7313,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7312,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13030
      functionLinenumberEnd: 13088
      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:13059,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13060,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13063,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13067,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:13068,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13071,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13072,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13075,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13079,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9868
      functionLinenumberEnd: 9894
      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: 7294
      functionLinenumberEnd: 7306
      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:7298,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7300,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9030
      functionLinenumberEnd: 9116
      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:9035,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9040,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9046,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9050,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9054,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9067,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:9068,27'
          Dst:             delete_property
        - Src:             'quickjs.c:9069,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9082,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9085,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9096,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9099,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9102,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9110,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9110,9'
          Dst:             set_value
        - Src:             'quickjs.c:9112,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9926
      functionLinenumberEnd: 9933
      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:9928,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9715
      functionLinenumberEnd: 9718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToNumber
        - JS_ToString
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - is_num
        - js_string_eq
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3257,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3251,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3252,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3253,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3259,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3261,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3263,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3265,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3272,9'
          Dst:             string_get
        - Src:             'quickjs.c:3273,10'
          Dst:             is_num
        - Src:             'quickjs.c:3276,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3277,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3279,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3281,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3284,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3285,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3289,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13124
      functionLinenumberEnd: 13131
      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:13126,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13128,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13134
      functionLinenumberEnd: 13161
      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:13138,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13156,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9725
      functionLinenumberEnd: 9864
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          524
      EdgeCount:       144
      CyclomaticComplexity: 44
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_IsExtensible
        - JS_IsFunction
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToUint32
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - add_fast_array_element
        - add_property
        - convert_fast_array_to_array
        - delete_property
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_create_var_ref
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9737,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9738,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9744,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9748,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9747,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9752,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9755,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9759,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9765,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9767,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9769,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9773,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9773,21'
          Dst:             set_value
        - Src:             'quickjs.c:9778,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9782,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9791,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9802,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9816,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9822,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:9830,10'
          Dst:             add_property
        - Src:             'quickjs.c:9830,10'
          Dst:             add_property
        - Src:             'quickjs.c:9830,10'
          Dst:             add_property
        - Src:             'quickjs.c:9833,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9838,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9840,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9843,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9845,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9849,13'
          Dst:             delete_property
        - Src:             'quickjs.c:9852,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9858,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3305
      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:3298,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3299,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3301,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3303,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8502
      functionLinenumberEnd: 8515
      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: 12977
      functionLinenumberEnd: 12978
      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:12978,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12978,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12684
      functionLinenumberEnd: 12685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToFloat64Free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12685,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12685,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12689
      functionLinenumberEnd: 12690
      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:12690,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12690,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - js_new_string8_len
        - u32toa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3068,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3073,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3074,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3075,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3077,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5504
      functionLinenumberEnd: 5511
      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:5507,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5508,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5509,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4026
      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:4005,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4006,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4010,12'
          Dst:             strlen
        - Src:             'quickjs.c:4011,12'
          Dst:             strlen
        - Src:             'quickjs.c:4013,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4016,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4017,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4018,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4020,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4021,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4024,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_buffer_write16
        - string_buffer_write8
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3836,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3838,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3822
      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:3806,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3809,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3333
      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:3326,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8592
      functionLinenumberEnd: 8594
      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:8594,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10354
      functionLinenumberEnd: 10370
      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:10360,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7411
      functionLinenumberEnd: 7412
      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:7412,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7962
      functionLinenumberEnd: 7963
      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:7963,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3108
      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:3104,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3106,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16349
      functionLinenumberEnd: 16364
      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:16352,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16353,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16355,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16356,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16357,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15962
      functionLinenumberEnd: 16020
      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:15973,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15975,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15976,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15978,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15980,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15986,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15988,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15992,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16003,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16014,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: 15888
      functionLinenumberEnd: 15948
      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:15898,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15901,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15903,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15906,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15907,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15908,9'
          Dst:             js_free
        - Src:             'quickjs.c:15909,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15930,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15939,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15941,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39376
      functionLinenumberEnd: 39379
      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:39377,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39378,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5132
      functionLinenumberEnd: 5159
      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:5137,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5138,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5139,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4898
      functionLinenumberEnd: 4900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4790
      functionLinenumberEnd: 4796
      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:4792,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5068
      functionLinenumberEnd: 5107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - get_shape_prop
        - js_shape_hash_link
        - js_shape_hash_unlink
        - resize_properties
        - shape_hash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5077,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5078,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5078,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5082,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5086,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5093,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5097,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5099,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7591
      functionLinenumberEnd: 7618
      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: 9004
      functionLinenumberEnd: 9025
      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:9009,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9010,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:9011,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9012,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9014,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9017,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9019,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:9020,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30278
      functionLinenumberEnd: 30310
      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:30297,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30303,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53088
      functionLinenumberEnd: 53089
      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:53089,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30461
      functionLinenumberEnd: 30494
      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:30469,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30470,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30473,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30477,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30481,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30483,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30484,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30487,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30488,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30491,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30492,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EnqueueJob2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1873,12'
          Dst:             JS_EnqueueJob2
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6961
      functionLinenumberEnd: 6967
      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: 30400
      functionLinenumberEnd: 30440
      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:30406,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30410,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30411,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30416,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30417,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30420,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30421,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30423,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30424,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30428,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30432,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30432,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30433,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30433,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30434,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30435,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30436,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30437,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30438,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30439,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29439
      functionLinenumberEnd: 29485
      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:29446,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29454,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29456,9'
          Dst:             js_free
        - Src:             'quickjs.c:29461,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29463,9'
          Dst:             js_free
        - Src:             'quickjs.c:29464,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29468,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29473,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29475,9'
          Dst:             js_free
        - Src:             'quickjs.c:29483,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29949
      functionLinenumberEnd: 29977
      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:29965,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29973,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30353
      functionLinenumberEnd: 30354
      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:30354,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36601
      functionLinenumberEnd: 36602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalFunctionInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36602,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30377
      functionLinenumberEnd: 30394
      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:30383,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30384,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30385,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30386,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30389,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30391,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30392,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5669
      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:5650,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5652,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5654,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5664,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5665,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5666,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30359
      functionLinenumberEnd: 30373
      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:30369,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30371,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53554
      functionLinenumberEnd: 53579
      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:53559,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53563,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53564,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53566,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53568,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53570,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53573,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53573,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53575,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40255
      functionLinenumberEnd: 40281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40258,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40259,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40260,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40261,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40263,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40264,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40265,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40266,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40267,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40269,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40270,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40271,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40273,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40273,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40274,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40275,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40276,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40277,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53054
      functionLinenumberEnd: 53085
      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:53059,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:53060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53063,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53064,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53067,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:53070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53072,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53074,13'
          Dst:             check_function
        - Src:             'quickjs.c:53074,13'
          Dst:             check_function
        - Src:             'quickjs.c:53078,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53078,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53079,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53082,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53083,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53501
      functionLinenumberEnd: 53550
      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:53502,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53510,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53517,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53517,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53519,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53513,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53521,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53510,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53517,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53517,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53519,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53521,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53527,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53527,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53544,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53544,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53546,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53546,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10627
      functionLinenumberEnd: 10635
      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: 52685
      functionLinenumberEnd: 52690
      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:52686,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52687,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52688,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52689,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52694
      functionLinenumberEnd: 52732
      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:52699,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52701,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52707,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52709,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52709,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52711,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52714,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52716,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52718,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52723,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52724,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52729,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10821
      functionLinenumberEnd: 10822
      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:10822,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10822,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53042
      functionLinenumberEnd: 53049
      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:53047,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53047,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52980
      functionLinenumberEnd: 53024
      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:52988,9'
          Dst:             check_function
        - Src:             'quickjs.c:52990,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52993,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52999,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52999,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53001,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53002,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53004,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53005,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53007,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53008,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53009,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53010,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53012,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53014,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53019,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53020,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53022,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20296
      functionLinenumberEnd: 20297
      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:20297,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38937
      functionLinenumberEnd: 38942
      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:38938,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38940,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20213
      functionLinenumberEnd: 20234
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20217,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20220,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20223,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20225,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20231,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20232,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52828
      functionLinenumberEnd: 52864
      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:52834,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52841,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52845,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52847,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52847,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52851,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52857,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52858,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52859,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52841,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52845,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52857,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52858,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52859,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52862,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52818
      functionLinenumberEnd: 52822
      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:52820,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20164
      functionLinenumberEnd: 20209
      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:20171,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20191,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49907
      functionLinenumberEnd: 49908
      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:49908,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53030
      functionLinenumberEnd: 53039
      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:53034,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53035,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53036,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53034,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53036,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7396
      functionLinenumberEnd: 7408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_IsFunction
        - JS_ThrowTypeError
        - get_prop_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7398,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7400,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7403,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7405,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7406,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36569
      functionLinenumberEnd: 36598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_closure
        - js_create_module_function
        - js_evaluate_module
        - js_link_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36575,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36576,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36578,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36583,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36584,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36586,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36588,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36589,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36594,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36595,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30004
      functionLinenumberEnd: 30040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - js_create_module_bytecode_function
        - js_create_module_function
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30019,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30026,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:30035,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30245
      functionLinenumberEnd: 30273
      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:30254,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30259,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30262,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30268,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30269,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30959
      functionLinenumberEnd: 31015
      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:30966,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30974,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30975,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30976,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30977,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30981,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30984,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30987,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30991,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30992,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30993,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30994,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30996,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31001,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31003,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31006,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31008,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:31010,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31012,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31014,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30849
      functionLinenumberEnd: 30954
      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:30857,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30858,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30859,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30866,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30877,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30891,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30894,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30898,37'
          Dst:             min_int
        - Src:             'quickjs.c:30902,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30905,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30911,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30912,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30920,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30925,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30929,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30931,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30935,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30786
      functionLinenumberEnd: 30805
      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:30792,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30793,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30795,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30796,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30796,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30797,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30797,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30798,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30803,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30810
      functionLinenumberEnd: 30842
      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:30822,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30823,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30825,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30827,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30829,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30830,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30833,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30834,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30836,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20750
      functionLinenumberEnd: 20769
      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:20754,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20758,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20759,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20760,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20764,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20766,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52665
      functionLinenumberEnd: 52670
      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:52666,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52673
      functionLinenumberEnd: 52678
      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:52674,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52677,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20324
      functionLinenumberEnd: 20363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          226
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - js_malloc
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20333,19'
          Dst:             max_int
        - Src:             'quickjs.c:20334,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:20339,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20345,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20346,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20355,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20667
      functionLinenumberEnd: 20719
      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:20670,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20672,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20675,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20676,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20678,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20679,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20682,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20684,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20685,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20695,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20696,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20698,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20701,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20710,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20713,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20715,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20715,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20702,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20380
      functionLinenumberEnd: 20414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CallInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - __assert_fail
        - async_func_free_frame
        - close_var_refs
        - js_check_stack_overflow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20385,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20386,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20387,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20391,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20394,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20394,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20401,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20409,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20411,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53094
      functionLinenumberEnd: 53123
      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:53098,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53099,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53100,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53103,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53104,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53106,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:53107,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53109,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53111,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53112,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53114,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53115,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53117,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53118,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53121,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20646
      functionLinenumberEnd: 20664
      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:20652,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20654,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20656,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20652,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20654,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30726
      functionLinenumberEnd: 30783
      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:30735,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30738,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30739,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30740,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30742,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30748,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30754,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30754,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30763,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30765,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30768,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30769,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30770,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30773,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30774,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30777,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: 30681
      functionLinenumberEnd: 30722
      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:30689,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30690,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30693,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30697,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30698,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30699,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30702,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30706,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30708,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30709,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30711,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30716,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30717,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30719,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30597
      functionLinenumberEnd: 30607
      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:30599,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30601,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30603,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30605,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30628
      functionLinenumberEnd: 30657
      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:30631,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30632,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30637,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30639,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30640,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30641,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30642,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30645,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30650,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30660
      functionLinenumberEnd: 30663
      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: 30617
      functionLinenumberEnd: 30624
      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: 30047
      functionLinenumberEnd: 30240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          512
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetModuleNamespace
        - JS_IsException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_create_var_ref
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30056,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30057,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30074,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30086,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30089,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30094,37'
          Dst:             min_int
        - Src:             'quickjs.c:30114,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30116,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30151,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30152,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30154,17'
          Dst:             set_value
        - Src:             'quickjs.c:30164,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30167,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30175,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30176,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30178,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30180,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30183,21'
          Dst:             set_value
        - Src:             'quickjs.c:30216,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30217,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30219,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30222,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29981
      functionLinenumberEnd: 30000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29986,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29989,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29993,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:29994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29996,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29491
      functionLinenumberEnd: 29507
      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:29495,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29498,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29503,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29504,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: 29364
      functionLinenumberEnd: 29418
      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:29372,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29375,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29381,17'
          Dst:             strlen
        - Src:             'quickjs.c:29382,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29398,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29403,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29403,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29414,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29415,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29421
      functionLinenumberEnd: 29432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strdup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strndup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1485,33'
          Dst:             strlen
        - Src:             'quickjs.c:1485,12'
          Dst:             js_strndup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strndup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1475,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40557
      functionLinenumberEnd: 40565
      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:40559,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40564,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: 13116
      functionLinenumberEnd: 13119
      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:13117,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13118,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12844
      functionLinenumberEnd: 12854
      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:12845,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12845,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12797
      functionLinenumberEnd: 12835
      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:12802,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12828,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12829,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36725
      functionLinenumberEnd: 36742
      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:36731,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7318
      functionLinenumberEnd: 7322
      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:7321,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7320,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5437
      functionLinenumberEnd: 5438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectFromShape
        - js_dup_shape
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5438,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5438,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30318
      functionLinenumberEnd: 30329
      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:30322,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30323,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30324,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30328,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5424
      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:5406,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5413,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5421,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5422,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3203
      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:3182,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3183,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3183,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3184,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3188,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3198,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3200,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1636
      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: 7460
      functionLinenumberEnd: 7470
      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:7465,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7454
      functionLinenumberEnd: 7457
      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:7455,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7456,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10612
      functionLinenumberEnd: 10614
      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: 3537
      functionLinenumberEnd: 3545
      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:3540,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3543,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4323
      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:4310,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3534
      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:3529,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 3870
      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:3855,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3859,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3860,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3861,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3863,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3864,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3869,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6997
      functionLinenumberEnd: 7013
      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: 7017
      functionLinenumberEnd: 7027
      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:7020,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5112
      functionLinenumberEnd: 5126
      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:5116,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5117,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4862
      functionLinenumberEnd: 4863
      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:4863,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4841
      functionLinenumberEnd: 4859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_new_shape_nohash
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4847,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4850,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4855,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4857,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4764
      functionLinenumberEnd: 4787
      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:4770,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4777,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4782,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4760
      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:4757,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4759,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7446
      functionLinenumberEnd: 7451
      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:7450,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59799
      functionLinenumberEnd: 59825
      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:59804,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59811,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59812,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59813,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:59814,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59815,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59815,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59816,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59817,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59820,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59821,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59822,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59823,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51056
      functionLinenumberEnd: 51068
      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:51063,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51066,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51066,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59720
      functionLinenumberEnd: 59731
      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:59721,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59726,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:59728,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59700
      functionLinenumberEnd: 59716
      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:59701,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59706,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59707,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59708,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59709,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:59711,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59712,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:59713,9'
          Dst:             list_del
        - Src:             'quickjs.c:59714,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59666
      functionLinenumberEnd: 59674
      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:59667,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59670,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59671,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59620
      functionLinenumberEnd: 59627
      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:59621,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59624,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59625,5'
          Dst:             list_del
        - Src:             'quickjs.c:59626,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59323
      functionLinenumberEnd: 59325
      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: 59014
      functionLinenumberEnd: 59088
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          240
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59034,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59041,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59045,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59051,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59064,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59065,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:59070,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56273
      functionLinenumberEnd: 56274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56274,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13099
      functionLinenumberEnd: 13110
      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:13101,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:13104,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12838
      functionLinenumberEnd: 12839
      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:12839,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12839,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59445
      functionLinenumberEnd: 59487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          165
      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:59453,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59456,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59459,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:59467,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59468,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:59472,17'
          Dst:             list_del
        - Src:             'quickjs.c:59474,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59482,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:59484,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12781
      functionLinenumberEnd: 12793
      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:12782,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12782,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: 12731
      functionLinenumberEnd: 12772
      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:12737,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12763,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12764,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59362
      functionLinenumberEnd: 59440
      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:59372,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59377,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:59380,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:59384,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:59394,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59399,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59406,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59407,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59412,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:59414,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59417,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:59421,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:59428,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:59432,9'
          Dst:             list_del
        - Src:             'quickjs.c:59433,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59434,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:59436,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59438,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14321
      functionLinenumberEnd: 14322
      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:14322,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14322,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: 59337
      functionLinenumberEnd: 59357
      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:59341,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:59349,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59355,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59297
      functionLinenumberEnd: 59303
      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:59299,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12775
      functionLinenumberEnd: 12776
      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:12776,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12776,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59239
      functionLinenumberEnd: 59292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBigIntFree
        - JS_ToIntegerFree
        - JS_ToUint32
        - abort
        - js_atomics_get_ptr
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:59275,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:59247,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59251,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59251,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:59252,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59254,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:59255,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59261,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59261,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:59262,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59264,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:59265,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59270,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59271,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59273,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59289,9'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12695
      functionLinenumberEnd: 12727
      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:12701,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12716,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12721,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12722,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59093
      functionLinenumberEnd: 59234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          535
      EdgeCount:       103
      CyclomaticComplexity: 14
      functionsReached:
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToUint32
        - __JS_NewFloat64
        - abort
        - js_atomics_get_ptr
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:59135,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:59204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:59101,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59110,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:59114,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:59120,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:59124,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:59129,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59130,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59132,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59201,9'
          Dst:             abort
        - Src:             'quickjs.c:59222,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59225,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:59228,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:59231,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: 58685
      functionLinenumberEnd: 58699
      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:58689,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58702
      functionLinenumberEnd: 58713
      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:58709,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58874
      functionLinenumberEnd: 58964
      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:58934,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58885,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58889,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58895,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58898,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58902,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58905,17'
          Dst:             tofp16
        - Src:             'quickjs.c:58919,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58923,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58926,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58931,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58943,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58944,9'
          Dst:             put_u16
        - Src:             'quickjs.c:58950,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58951,9'
          Dst:             put_u32
        - Src:             'quickjs.c:58957,19'
          Dst:             bswap64
        - Src:             'quickjs.c:58958,9'
          Dst:             put_u64
        - Src:             'quickjs.c:58961,9'
          Dst:             abort
    - functionName:    bswap16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58762
      functionLinenumberEnd: 58869
      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:58792,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58771,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58775,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58777,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58781,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58784,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58789,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58798,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58800,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58803,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58805,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58808,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58810,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58813,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58815,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58816,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58820,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58822,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58823,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58829,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58831,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58832,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58838,17'
          Dst:             get_u16
        - Src:             'quickjs.c:58840,21'
          Dst:             bswap16
        - Src:             'quickjs.c:58841,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:58841,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58849,17'
          Dst:             get_u32
        - Src:             'quickjs.c:58851,21'
          Dst:             bswap32
        - Src:             'quickjs.c:58853,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58861,19'
          Dst:             get_u64
        - Src:             'quickjs.c:58863,23'
          Dst:             bswap64
        - Src:             'quickjs.c:58864,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58867,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: 58746
      functionLinenumberEnd: 58757
      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:58750,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58753,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58754,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58756,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58727
      functionLinenumberEnd: 58743
      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:58732,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58735,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58736,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58740,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58742,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58716
      functionLinenumberEnd: 58724
      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:58719,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58723,12'
          Dst:             JS_DupValue
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isfp16nan
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_cmp_doubles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57931
      functionLinenumberEnd: 57939
      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: 58047
      functionLinenumberEnd: 58091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58065,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:58066,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58075,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:58087,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58088,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57990
      functionLinenumberEnd: 57991
      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:57991,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58034
      functionLinenumberEnd: 58035
      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:58035,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57986
      functionLinenumberEnd: 57987
      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:57987,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58030
      functionLinenumberEnd: 58031
      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:58031,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57981
      functionLinenumberEnd: 57983
      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:57982,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57983,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57982,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58026
      functionLinenumberEnd: 58027
      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:58027,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:58027,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57975
      functionLinenumberEnd: 57978
      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: 58022
      functionLinenumberEnd: 58023
      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:58023,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57969
      functionLinenumberEnd: 57972
      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: 58018
      functionLinenumberEnd: 58019
      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:58019,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57963
      functionLinenumberEnd: 57966
      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: 58014
      functionLinenumberEnd: 58015
      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:58015,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57957
      functionLinenumberEnd: 57960
      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: 58010
      functionLinenumberEnd: 58011
      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: 57953
      functionLinenumberEnd: 57954
      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: 58006
      functionLinenumberEnd: 58007
      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: 57949
      functionLinenumberEnd: 57950
      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: 58002
      functionLinenumberEnd: 58003
      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: 57945
      functionLinenumberEnd: 57946
      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: 57998
      functionLinenumberEnd: 57999
      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: 57941
      functionLinenumberEnd: 57942
      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: 57994
      functionLinenumberEnd: 57995
      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: 57808
      functionLinenumberEnd: 57817
      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: 56712
      functionLinenumberEnd: 56722
      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:56714,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56717,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56718,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56648
      functionLinenumberEnd: 56660
      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:56656,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56832
      functionLinenumberEnd: 56907
      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:56839,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56842,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56846,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56848,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56852,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56864,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56886,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56890,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56895,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56898,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56905,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9669
      functionLinenumberEnd: 9670
      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:9670,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9670,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57362
      functionLinenumberEnd: 57645
      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:57467,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57370,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57373,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57374,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57384,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57395,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57404,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57410,11'
          Dst:             min_int
        - Src:             'quickjs.c:57414,13'
          Dst:             min_int
        - Src:             'quickjs.c:57416,13'
          Dst:             min_int
        - Src:             'quickjs.c:57417,12'
          Dst:             min_int
        - Src:             'quickjs.c:57439,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:57447,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:57459,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57483,26'
          Dst:             memchr
        - Src:             'quickjs.c:57543,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:57552,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:57557,25'
          Dst:             tofp16
        - Src:             'quickjs.c:57557,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: 57649
      functionLinenumberEnd: 57724
      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:57657,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57660,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57661,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57665,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57666,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:57667,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57676,15'
          Dst:             min_int
        - Src:             'quickjs.c:57678,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:57691,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57693,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57693,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57694,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57697,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57699,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57684,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57687,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57691,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57693,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57693,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57694,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57697,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57699,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57705,9'
          Dst:             max_int
        - Src:             'quickjs.c:57708,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57711,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57716,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57717,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:57720,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:57721,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13264
      functionLinenumberEnd: 13268
      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:13265,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13265,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13266,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13267,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3873
      functionLinenumberEnd: 3891
      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:3879,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3883,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3884,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3885,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3888,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3889,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20314
      functionLinenumberEnd: 20317
      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:20315,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20316,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20304
      functionLinenumberEnd: 20310
      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:20306,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20309,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58240
      functionLinenumberEnd: 58254
      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:58244,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58247,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58249,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58251,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:58252,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58445
      functionLinenumberEnd: 58497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 13
      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:58453,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58454,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58457,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58462,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58465,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58468,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58473,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58474,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58486,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58487,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58489,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58495,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58095
      functionLinenumberEnd: 58236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          599
      EdgeCount:       130
      CyclomaticComplexity: 34
      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:58198,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58106,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58106,37'
          Dst:             check_function
        - Src:             'quickjs.c:58108,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58161,13'
          Dst:             abort
        - Src:             'quickjs.c:58171,21'
          Dst:             js_malloc
        - Src:             'quickjs.c:58177,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:58179,17'
          Dst:             js_free
        - Src:             'quickjs.c:58186,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58186,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:58190,21'
          Dst:             js_free
        - Src:             'quickjs.c:58191,21'
          Dst:             js_free
        - Src:             'quickjs.c:58197,23'
          Dst:             min_int
        - Src:             'quickjs.c:58224,21'
          Dst:             abort
        - Src:             'quickjs.c:58227,13'
          Dst:             js_free
        - Src:             'quickjs.c:58228,13'
          Dst:             js_free
        - Src:             'quickjs.c:58230,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58235,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56699
      functionLinenumberEnd: 56709
      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:56701,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56704,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56705,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56139
      functionLinenumberEnd: 56140
      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:56140,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58320
      functionLinenumberEnd: 58345
      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:58328,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:58330,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58340,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56130
      functionLinenumberEnd: 56131
      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:56131,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56131,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56122
      functionLinenumberEnd: 56124
      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:56123,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56052
      functionLinenumberEnd: 56119
      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:56061,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:56065,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:56066,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56077,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:56077,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:56089,50'
          Dst:             max_int
        - Src:             'quickjs.c:56095,42'
          Dst:             max_int
        - Src:             'quickjs.c:56095,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56106,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:56113,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56117,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57884
      functionLinenumberEnd: 57926
      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:57892,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57896,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57905,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57909,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57913,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:57914,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57912,13'
          Dst:             max_int
        - Src:             'quickjs.c:57920,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57921,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56736
      functionLinenumberEnd: 56744
      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:56739,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56743,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57037
      functionLinenumberEnd: 57059
      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:57044,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57047,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:57048,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57051,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57052,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:57050,13'
          Dst:             max_int
        - Src:             'quickjs.c:57055,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57056,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58503
      functionLinenumberEnd: 58581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          278
      EdgeCount:       72
      CyclomaticComplexity: 22
      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:58512,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58514,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58515,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58517,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58520,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58527,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58528,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58530,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58535,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58537,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58542,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58545,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58552,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58555,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58560,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58568,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58571,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:58564,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58575,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58579,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56999
      functionLinenumberEnd: 57023
      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:57004,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:57005,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57008,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57013,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57013,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:57016,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57018,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56419
      functionLinenumberEnd: 56420
      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: 58391
      functionLinenumberEnd: 58439
      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:58398,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58402,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58403,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58405,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58405,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58407,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:58408,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58409,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58413,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:58415,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58418,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58421,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58423,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58427,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58428,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58430,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:58433,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58436,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58437,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58350
      functionLinenumberEnd: 58385
      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:58356,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:58357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58359,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:58360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58362,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58367,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:58368,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58372,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:58367,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:58368,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58382,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58383,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10345
      functionLinenumberEnd: 10348
      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:10346,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10346,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57821
      functionLinenumberEnd: 57880
      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:57828,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57831,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57832,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57835,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57838,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57839,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57842,13'
          Dst:             max_int
        - Src:             'quickjs.c:57848,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57849,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57853,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57854,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57857,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57858,17'
          Dst:             max_int
        - Src:             'quickjs.c:57859,17'
          Dst:             min_int
        - Src:             'quickjs.c:57861,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:57866,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57867,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57869,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:57878,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57791
      functionLinenumberEnd: 57805
      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:57795,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57798,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57800,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57802,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:57803,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57728
      functionLinenumberEnd: 57787
      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:57737,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57732,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57783,13'
          Dst:             abort
        - Src:             'quickjs.c:57786,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57296
      functionLinenumberEnd: 57354
      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:57304,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57309,9'
          Dst:             check_function
        - Src:             'quickjs.c:57327,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57328,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57333,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57334,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57336,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:57338,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57344,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57352,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57204
      functionLinenumberEnd: 57292
      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:57267,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57209,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57212,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57213,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57218,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57218,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:57223,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57227,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57231,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57234,19'
          Dst:             tofp16
        - Src:             'quickjs.c:57251,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57256,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57257,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57261,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57262,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57265,13'
          Dst:             min_int
        - Src:             'quickjs.c:57289,9'
          Dst:             abort
        - Src:             'quickjs.c:57291,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57163
      functionLinenumberEnd: 57200
      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:57167,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57170,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57171,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57174,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57177,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57181,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57182,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57186,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57187,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57190,32'
          Dst:             max_int
        - Src:             'quickjs.c:57191,13'
          Dst:             min_int
        - Src:             'quickjs.c:57192,13'
          Dst:             min_int
        - Src:             'quickjs.c:57199,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56817
      functionLinenumberEnd: 56826
      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:56825,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56991
      functionLinenumberEnd: 56995
      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:56992,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56994,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56981
      functionLinenumberEnd: 56987
      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:56986,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56767
      functionLinenumberEnd: 56777
      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:56770,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56773,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56776,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56748
      functionLinenumberEnd: 56763
      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:56753,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56756,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56760,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56762,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56938
      functionLinenumberEnd: 56976
      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:56943,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56946,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56947,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56950,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56956,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:56957,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56960,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56961,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56965,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56968,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56971,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56972,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9676
      functionLinenumberEnd: 9693
      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:9682,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9685,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9687,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9690,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9691,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3097
      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:3090,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3091,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3092,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3094,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56911
      functionLinenumberEnd: 56934
      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:56915,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56919,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56920,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56924,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56933,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8742
      functionLinenumberEnd: 8757
      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:8748,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8750,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8754,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8755,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56726
      functionLinenumberEnd: 56732
      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:56728,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57142
      functionLinenumberEnd: 57159
      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:57148,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57149,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57153,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57153,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57154,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57063
      functionLinenumberEnd: 57138
      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:57080,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57081,17'
          Dst:             check_function
        - Src:             'quickjs.c:57088,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57089,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57091,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57091,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57093,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:57094,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57097,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57098,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57102,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57103,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57105,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57108,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57110,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57112,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57115,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:57116,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57121,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:57122,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57124,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57127,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57136,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56428
      functionLinenumberEnd: 56502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor2
        - js_array_buffer_constructor3
        - js_array_buffer_update_typed_arrays
        - js_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56432,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56436,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56437,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56439,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56442,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56445,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56448,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56456,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:56457,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56471,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56476,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56479,36'
          Dst:             min_int
        - Src:             'quickjs.c:56484,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:56496,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:56497,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56371
      functionLinenumberEnd: 56382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - js_array_buffer_update_typed_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56372,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:56381,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56328
      functionLinenumberEnd: 56368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56557
      functionLinenumberEnd: 56618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Clamp
        - __JS_NewFloat64
        - js_array_buffer_constructor2
        - js_same_value
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56562,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56566,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56569,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56573,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56574,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56577,15'
          Dst:             max_int64
        - Src:             'quickjs.c:56578,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56581,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56582,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56586,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56587,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56588,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56589,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56591,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56593,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56596,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:56597,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56601,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56605,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56610,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56616,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: 56506
      functionLinenumberEnd: 56552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_array_buffer_update_typed_arrays
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56511,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56514,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:56517,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56518,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56519,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56522,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56525,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56542,44'
          Dst:             max_int
        - Src:             'quickjs.c:56542,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:56550,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12911
      functionLinenumberEnd: 12912
      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:12912,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12912,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12860
      functionLinenumberEnd: 12908
      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:12866,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12899,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12900,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56285
      functionLinenumberEnd: 56292
      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:56286,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56290,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56320
      functionLinenumberEnd: 56325
      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:56321,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56324,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56308
      functionLinenumberEnd: 56315
      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:56309,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56312,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56313,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56314,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56297
      functionLinenumberEnd: 56303
      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:56298,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56302,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56253
      functionLinenumberEnd: 56265
      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: 56167
      functionLinenumberEnd: 56197
      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:56172,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56176,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:56178,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56179,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56181,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56182,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56183,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56185,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56187,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:56191,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56195,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55548
      functionLinenumberEnd: 55560
      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:55549,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55550,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55555,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55556,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55559,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: 55589
      functionLinenumberEnd: 55590
      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:55590,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55564
      functionLinenumberEnd: 55585
      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:55569,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:55570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55572,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55575,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:55579,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:55580,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55583,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44259
      functionLinenumberEnd: 44268
      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:44261,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44264,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14290
      functionLinenumberEnd: 14291
      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:14291,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14291,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55596
      functionLinenumberEnd: 55654
      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:55600,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55602,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:55603,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55606,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55607,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55622,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55632,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:55648,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:55649,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55650,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55634,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11211
      functionLinenumberEnd: 11213
      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:11213,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11889
      functionLinenumberEnd: 11933
      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:11890,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11907,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11930,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11932,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55489
      functionLinenumberEnd: 55536
      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:55494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55497,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55507,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:55512,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55514,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55516,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55522,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:55525,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:55526,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55532,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55533,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55541
      functionLinenumberEnd: 55545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55542,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55543,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:55544,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55544,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20485
      functionLinenumberEnd: 20487
      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:20486,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20464
      functionLinenumberEnd: 20472
      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:20468,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20508
      functionLinenumberEnd: 20585
      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:20516,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20567,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20509,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20515,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20523,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20531,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20534,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20544,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20548,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20551,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20573,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20576,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20576,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20581,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50894
      functionLinenumberEnd: 50906
      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:50896,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50902,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50905,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50928
      functionLinenumberEnd: 50943
      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:50932,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50933,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50939,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:50939,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50941,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50923
      functionLinenumberEnd: 50924
      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:50924,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50910
      functionLinenumberEnd: 50919
      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:50912,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50913,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50916,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:50917,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44577
      functionLinenumberEnd: 44605
      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:44580,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44591,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44582,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44582,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44584,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44584,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44584,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44586,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44588,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44594,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44595,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44596,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44598,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44599,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: 50967
      functionLinenumberEnd: 50976
      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:50970,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50971,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50975,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50956
      functionLinenumberEnd: 50963
      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:50959,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50960,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50962,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49844
      functionLinenumberEnd: 49851
      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:49846,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49816
      functionLinenumberEnd: 49840
      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:49829,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49830,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49834,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49833,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49835,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49855
      functionLinenumberEnd: 49861
      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:49857,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49858,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39794
      functionLinenumberEnd: 39869
      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:39827,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39802,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39806,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39808,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39809,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39818,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39823,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39830,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39835,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39836,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39840,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39841,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39843,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39844,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39846,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39848,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39851,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39855,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39861,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39863,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39866,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39867,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49794
      functionLinenumberEnd: 49812
      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:49802,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49803,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49806,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49807,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49771
      functionLinenumberEnd: 49790
      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:49779,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49784,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49787,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49788,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49750
      functionLinenumberEnd: 49767
      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:49757,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49758,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49761,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49762,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49726
      functionLinenumberEnd: 49746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49735,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49736,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49740,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:49743,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49744,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49720
      functionLinenumberEnd: 49721
      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:49721,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46446
      functionLinenumberEnd: 46460
      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: 46526
      functionLinenumberEnd: 46624
      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:46530,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46542,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46583,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46588,13'
          Dst:             clz64
        - Src:             'quickjs.c:46619,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46622,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46463
      functionLinenumberEnd: 46523
      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:46468,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46516,22'
          Dst:             max_int
        - Src:             'quickjs.c:46520,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46438
      functionLinenumberEnd: 46443
      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: 46671
      functionLinenumberEnd: 46678
      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: 46234
      functionLinenumberEnd: 46244
      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: 46248
      functionLinenumberEnd: 46258
      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: 46628
      functionLinenumberEnd: 46667
      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:46635,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:46636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46639,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46642,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:46644,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46645,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46655,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46656,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46657,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:46660,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:46644,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46645,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46662,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:46662,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46664,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46665,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46402
      functionLinenumberEnd: 46412
      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:46405,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46410,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46387
      functionLinenumberEnd: 46398
      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:46391,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46393,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46381
      functionLinenumberEnd: 46382
      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: 46376
      functionLinenumberEnd: 46377
      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:46377,21'
          Dst:             tofp16
        - Src:             'quickjs.c:46377,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46693
      functionLinenumberEnd: 46701
      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:46697,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:46700,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46353
      functionLinenumberEnd: 46373
      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:46359,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46366,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46368,21'
          Dst:             hypot
        - Src:             'quickjs.c:46372,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: 46314
      functionLinenumberEnd: 46321
      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: 46324
      functionLinenumberEnd: 46348
      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: 46262
      functionLinenumberEnd: 46311
      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:46269,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46283,22'
          Dst:             max_int
        - Src:             'quickjs.c:46285,22'
          Dst:             min_int
        - Src:             'quickjs.c:46290,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46295,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46302,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46304,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:46309,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46048
      functionLinenumberEnd: 46079
      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:46053,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46058,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46063,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46071,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46075,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46077,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3759
      functionLinenumberEnd: 3775
      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:3764,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3766,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3767,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45752
      functionLinenumberEnd: 45773
      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:45761,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:45763,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45764,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45776
      functionLinenumberEnd: 45801
      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:45783,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:45784,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45787,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45796,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45797,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45800,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44608
      functionLinenumberEnd: 44621
      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:44611,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44617,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44620,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3894
      functionLinenumberEnd: 3905
      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:3897,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3901,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44882
      functionLinenumberEnd: 44895
      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:44887,24'
          Dst:             string_get
        - Src:             'quickjs.c:44888,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44891,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44862
      functionLinenumberEnd: 44879
      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: 44852
      functionLinenumberEnd: 44859
      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:44855,19'
          Dst:             string_get
        - Src:             'quickjs.c:44855,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45116
      functionLinenumberEnd: 45142
      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:45120,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45124,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45125,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45127,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45127,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45131,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45132,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45134,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45135,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47023
      functionLinenumberEnd: 47034
      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:47026,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47028,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47029,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47031,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47032,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47033,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47009
      functionLinenumberEnd: 47019
      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:47016,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46100
      functionLinenumberEnd: 46150
      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:46111,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46112,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46114,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46115,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46116,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46122,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46123,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46124,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46125,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46126,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46127,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46128,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46133,21'
          Dst:             string_get
        - Src:             'quickjs.c:46135,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46137,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46140,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46141,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46144,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46145,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46146,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46147,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46148,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46149,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3826
      functionLinenumberEnd: 3827
      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:3827,58'
          Dst:             strlen
        - Src:             'quickjs.c:3827,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45805
      functionLinenumberEnd: 45839
      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:45812,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45813,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45818,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45821,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45822,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45826,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45829,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45834,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45836,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45837,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3739
      functionLinenumberEnd: 3756
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3746,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3747,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3755,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3735
      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:3730,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3730,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3732,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3734,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46039
      functionLinenumberEnd: 46040
      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:46040,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45726
      functionLinenumberEnd: 45748
      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:45731,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45732,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45738,40'
          Dst:             string_get
        - Src:             'quickjs.c:45738,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45742,38'
          Dst:             string_get
        - Src:             'quickjs.c:45742,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45745,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45746,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3574
      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:3551,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3561,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3563,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3572,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45610
      functionLinenumberEnd: 45677
      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:45616,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45619,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45625,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45626,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45627,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45631,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45635,17'
          Dst:             string_get
        - Src:             'quickjs.c:45640,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45643,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45647,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45652,25'
          Dst:             min_int
        - Src:             'quickjs.c:45653,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45658,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45662,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45665,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45666,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45667,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45670,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45674,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45319
      functionLinenumberEnd: 45427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          395
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - 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:45329,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45329,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45330,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45336,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45339,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45342,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45343,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45345,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45345,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45348,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45351,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45353,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45354,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45356,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45359,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45361,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45362,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45379,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45392,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45398,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45398,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45399,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45401,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45403,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45379,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45383,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45384,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45385,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45392,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45398,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45398,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45399,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45401,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45403,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45415,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45416,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45418,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45419,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45422,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45423,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45424,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45425,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45206
      functionLinenumberEnd: 45314
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          403
      EdgeCount:       122
      CyclomaticComplexity: 38
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45214,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45224,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45225,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45228,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45235,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45238,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45240,13'
          Dst:             string_get
        - Src:             'quickjs.c:45242,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45245,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45247,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45251,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45253,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45257,22'
          Dst:             string_get
        - Src:             'quickjs.c:45275,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45278,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45279,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45281,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45282,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45289,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45290,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45293,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45294,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45296,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45297,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45299,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45300,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45306,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45235,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45310,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45681
      functionLinenumberEnd: 45722
      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:45688,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45691,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:45707,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45710,31'
          Dst:             string_get
        - Src:             'quickjs.c:45710,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45713,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45716,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45717,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45720,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45582
      functionLinenumberEnd: 45606
      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:45587,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45588,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45592,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45597,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45598,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45603,40'
          Dst:             max_int
        - Src:             'quickjs.c:45603,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: 45554
      functionLinenumberEnd: 45578
      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:45559,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45564,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45569,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45570,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45575,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: 45520
      functionLinenumberEnd: 45550
      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:45525,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45526,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45529,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45534,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45535,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45547,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: 45431
      functionLinenumberEnd: 45516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          313
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - JS_CallFree
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToUint32
        - js_sub_string
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45440,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45440,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45441,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45447,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45449,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45450,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45452,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45452,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45455,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45458,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45459,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45461,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45465,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45468,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45473,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45481,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45489,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45492,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45493,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45495,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45501,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45502,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45504,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45512,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45514,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45146
      functionLinenumberEnd: 45192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45153,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45153,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45154,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45156,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45157,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45161,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45162,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45166,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45166,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45167,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45170,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45171,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45177,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45178,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45182,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45183,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45186,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45189,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45190,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45053
      functionLinenumberEnd: 45113
      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:45059,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45062,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45065,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45068,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45076,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45077,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45096,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45096,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45110,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45111,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44985
      functionLinenumberEnd: 45046
      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:44991,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44992,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44994,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45005,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45020,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45030,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45030,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45038,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45043,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45044,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44948
      functionLinenumberEnd: 44981
      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:44953,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44959,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44963,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44964,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44965,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44971,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44972,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44973,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44912
      functionLinenumberEnd: 44928
      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:44918,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44919,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44920,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_isWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44932
      functionLinenumberEnd: 44944
      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:44937,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44941,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44942,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44810
      functionLinenumberEnd: 44831
      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:44815,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44816,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44819,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44826,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44835
      functionLinenumberEnd: 44849
      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:44842,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44844,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44846,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44846,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44755
      functionLinenumberEnd: 44776
      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:44760,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44764,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44771,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44780
      functionLinenumberEnd: 44806
      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:44785,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44786,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44789,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44790,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44799,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44801,13'
          Dst:             string_get
        - Src:             'quickjs.c:44802,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44804,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44677
      functionLinenumberEnd: 44713
      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:44683,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44685,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:44686,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44688,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44688,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:44689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44691,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:44695,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44695,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44696,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44698,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44700,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44704,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44705,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44706,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44710,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44711,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44643
      functionLinenumberEnd: 44673
      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:44650,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44658,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44663,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44666,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44669,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44671,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44625
      functionLinenumberEnd: 44639
      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:44629,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44633,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44633,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44634,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44638,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44449
      functionLinenumberEnd: 44461
      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:44451,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44460,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44475
      functionLinenumberEnd: 44476
      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:44476,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44465
      functionLinenumberEnd: 44471
      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:44466,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:44467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44469,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44238
      functionLinenumberEnd: 44250
      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:44239,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44240,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44245,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44246,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44249,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44254
      functionLinenumberEnd: 44255
      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:44255,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44272
      functionLinenumberEnd: 44302
      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:44277,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44278,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44280,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44283,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44290,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44291,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44293,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44298,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44300,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44358
      functionLinenumberEnd: 44379
      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:44363,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44364,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44366,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44368,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44370,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44374,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44374,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44377,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44378,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44306
      functionLinenumberEnd: 44325
      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:44311,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44312,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44314,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44316,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44319,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44324,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44329
      functionLinenumberEnd: 44354
      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:44334,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44335,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44337,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44339,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44342,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44342,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44344,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44349,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44353,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13093
      functionLinenumberEnd: 13095
      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: 44208
      functionLinenumberEnd: 44215
      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:44210,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44212,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44214,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44197
      functionLinenumberEnd: 44204
      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:44199,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44189
      functionLinenumberEnd: 44193
      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:44190,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44192,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39316
      functionLinenumberEnd: 39321
      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:39318,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44181
      functionLinenumberEnd: 44185
      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:44182,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44184,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39306
      functionLinenumberEnd: 39312
      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:39309,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11848
      functionLinenumberEnd: 11850
      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: 11856
      functionLinenumberEnd: 11884
      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:11865,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11866,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11873,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11881,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12636
      functionLinenumberEnd: 12637
      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:12637,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12637,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54137
      functionLinenumberEnd: 54144
      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:54144,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54156
      functionLinenumberEnd: 54170
      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:54169,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54147
      functionLinenumberEnd: 54153
      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:54152,10'
          Dst:             memchr
        - Src:             'quickjs.c:54153,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54036
      functionLinenumberEnd: 54037
      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:54037,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54026
      functionLinenumberEnd: 54034
      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:54029,27'
          Dst:             string_get
        - Src:             'quickjs.c:54029,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54041
      functionLinenumberEnd: 54048
      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:54045,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54050
      functionLinenumberEnd: 54059
      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:54053,24'
          Dst:             string_get
        - Src:             'quickjs.c:54055,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: 39300
      functionLinenumberEnd: 39301
      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:39301,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54265
      functionLinenumberEnd: 54296
      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:54271,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54275,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54278,13'
          Dst:             string_get
        - Src:             'quickjs.c:54281,17'
          Dst:             string_get
        - Src:             'quickjs.c:54282,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54287,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54292,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54294,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54295,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54239
      functionLinenumberEnd: 54261
      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:54245,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54246,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54250,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54252,13'
          Dst:             string_get
        - Src:             'quickjs.c:54253,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:54254,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54256,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54260,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54175
      functionLinenumberEnd: 54235
      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:54181,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54182,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54186,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54188,13'
          Dst:             string_get
        - Src:             'quickjs.c:54190,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:54191,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54193,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54196,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:54201,22'
          Dst:             string_get
        - Src:             'quickjs.c:54203,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54207,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:54210,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54219,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54224,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54228,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54229,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54233,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54063
      functionLinenumberEnd: 54135
      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:54069,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54073,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54077,13'
          Dst:             string_get
        - Src:             'quickjs.c:54079,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:54084,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:54108,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:54118,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:54119,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54126,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:54128,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54129,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:54132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54133,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44418
      functionLinenumberEnd: 44430
      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:44422,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44426,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44427,11'
          Dst:             js_atof
        - Src:             'quickjs.c:44428,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44392
      functionLinenumberEnd: 44414
      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:44397,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44400,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44408,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44410,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: 43029
      functionLinenumberEnd: 43049
      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:43032,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43036,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43038,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43039,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43041,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43041,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43045,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43046,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43774
      functionLinenumberEnd: 44025
      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:          830
      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:43792,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43780,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43784,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43797,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43799,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43800,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43805,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43806,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43807,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43810,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43814,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43820,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43821,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43822,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43833,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43835,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43836,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43840,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43841,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43850,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43853,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43854,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43855,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43856,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43857,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43860,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43865,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43840,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43841,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43842,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43874,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43876,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43878,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43879,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43882,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43883,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43884,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43890,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43893,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43894,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43895,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43896,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43898,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43899,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43900,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43903,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43904,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43905,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43908,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43908,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43909,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43912,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43913,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43914,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43915,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43925,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43926,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43923,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43926,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43928,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43929,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43933,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43933,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43936,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43937,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43938,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43944,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43945,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43958,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43960,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43961,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43964,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43965,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43966,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43972,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43975,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43976,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43977,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43978,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43988,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43990,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43991,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43995,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43996,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43997,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44004,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44012,9'
          Dst:             abort
        - Src:             'quickjs.c:44021,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43206
      functionLinenumberEnd: 43233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43210,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43214,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43216,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43218,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43219,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43223,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43227,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43228,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43229,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43132
      functionLinenumberEnd: 43202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext2
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43139,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43143,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43155,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43156,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43157,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43162,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43163,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43164,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43168,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43169,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43175,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43176,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43177,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43182,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43185,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43186,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43190,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43191,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43195,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43196,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43723
      functionLinenumberEnd: 43741
      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:43726,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43727,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43728,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:43729,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43730,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:43734,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43734,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43737,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43737,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8492
      functionLinenumberEnd: 8498
      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:8494,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8497,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43718
      functionLinenumberEnd: 43719
      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:43719,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43677
      functionLinenumberEnd: 43709
      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:43683,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43684,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43685,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43686,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43688,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43692,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43693,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43697,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43692,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43693,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43701,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43701,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43703,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43707,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10309
      functionLinenumberEnd: 10310
      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:10310,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10310,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43612
      functionLinenumberEnd: 43673
      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:43618,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43619,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43623,9'
          Dst:             check_function
        - Src:             'quickjs.c:43625,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43626,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43627,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43630,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43633,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43643,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43644,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43648,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43652,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43653,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43654,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43655,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43657,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43643,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43644,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43663,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43664,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43667,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43669,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43670,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43671,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43457
      functionLinenumberEnd: 43608
      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:43477,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43463,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43464,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43468,9'
          Dst:             check_function
        - Src:             'quickjs.c:43470,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43471,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43568,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43569,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43544,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43545,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43511,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43512,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43482,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43483,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43482,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43483,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43487,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43490,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43491,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43492,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43493,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43495,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43496,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43516,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43519,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43520,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43521,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43522,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43525,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43526,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43527,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43534,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43511,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43512,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43549,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43552,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43553,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43554,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43555,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43557,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43544,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43545,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43568,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43569,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43573,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43576,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43577,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43578,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43579,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43581,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43582,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43595,9'
          Dst:             abort
        - Src:             'quickjs.c:43599,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43600,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43603,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43605,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43606,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43364
      functionLinenumberEnd: 43453
      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:43375,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43370,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43371,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43381,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:43382,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43385,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43386,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43390,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43394,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43400,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:43401,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43403,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:43415,17'
          Dst:             check_function
        - Src:             'quickjs.c:43420,9'
          Dst:             abort
        - Src:             'quickjs.c:43424,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43425,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43427,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43428,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43429,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43432,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43434,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43435,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43439,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43440,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43446,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43449,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43451,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43286
      functionLinenumberEnd: 43337
      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:43292,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43293,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43294,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43296,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43297,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43299,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43299,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43300,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43302,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43303,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43309,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43313,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:43317,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43321,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43322,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43324,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43329,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43333,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43334,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43335,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43243
      functionLinenumberEnd: 43282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_free
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43247,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43257,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43258,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43261,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43262,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43264,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43265,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43266,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43269,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43272,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43273,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43275,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43280,5'
          Dst:             js_free
        - Src:             'quickjs.c:43279,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15737
      functionLinenumberEnd: 15748
      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:15738,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15741,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15727
      functionLinenumberEnd: 15733
      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:15728,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15730,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40799
      functionLinenumberEnd: 40806
      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:40801,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40755
      functionLinenumberEnd: 40795
      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:40759,9'
          Dst:             check_function
        - Src:             'quickjs.c:40763,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40766,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40790,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40791,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40792,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40793,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40670
      functionLinenumberEnd: 40751
      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:40676,9'
          Dst:             check_function
        - Src:             'quickjs.c:40679,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40684,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40685,17'
          Dst:             max_int
        - Src:             'quickjs.c:40686,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40689,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40690,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40693,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40698,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40704,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40705,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40726,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40728,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40732,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40735,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40736,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40738,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40739,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40740,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40742,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40745,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40749,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40660
      functionLinenumberEnd: 40666
      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:40662,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40664,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40381
      functionLinenumberEnd: 40422
      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:40387,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40388,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40390,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40395,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40400,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40403,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40406,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40407,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40409,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40414,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40419,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40420,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39633
      functionLinenumberEnd: 39675
      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:39642,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39643,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39646,9'
          Dst:             check_function
        - Src:             'quickjs.c:39647,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39650,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39652,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39667,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39668,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39669,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40297
      functionLinenumberEnd: 40306
      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:40298,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40298,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40299,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40300,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40300,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40302,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40284
      functionLinenumberEnd: 40293
      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:40287,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40288,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40290,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40291,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40350
      functionLinenumberEnd: 40377
      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:40356,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40359,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40363,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40368,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40374,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40375,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40310
      functionLinenumberEnd: 40346
      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:40316,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40318,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40319,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40321,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40323,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40324,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40326,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40335,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: 39939
      functionLinenumberEnd: 39961
      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:39945,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39948,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39950,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39954,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39955,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39956,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39991
      functionLinenumberEnd: 39992
      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:39992,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40052
      functionLinenumberEnd: 40053
      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:40053,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39464
      functionLinenumberEnd: 39475
      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:39468,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39471,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39473,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39384
      functionLinenumberEnd: 39459
      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:39388,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39389,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39396,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39397,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39398,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39401,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39404,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39405,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39406,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39409,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39412,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39414,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39415,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39418,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39419,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39420,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39423,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39426,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39428,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39429,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39430,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39430,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39435,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39437,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39438,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39439,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39439,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39455,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39456,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39457,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39480
      functionLinenumberEnd: 39514
      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:39487,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39488,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39492,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39493,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39497,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39500,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39501,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39502,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39504,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39510,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39511,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39512,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39965
      functionLinenumberEnd: 39987
      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:39971,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39972,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39974,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39976,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39980,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39981,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39982,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40183
      functionLinenumberEnd: 40245
      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:40192,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40193,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40196,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40199,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40200,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40205,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40206,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40213,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40214,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40217,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40218,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40220,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40222,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40225,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40228,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40231,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40205,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40206,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40237,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40239,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40243,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40137
      functionLinenumberEnd: 40179
      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:40144,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40149,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40156,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40160,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40168,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40058
      functionLinenumberEnd: 40082
      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:40064,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40065,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40068,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40068,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40069,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40070,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40072,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40074,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40079,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40080,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40249
      functionLinenumberEnd: 40250
      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:40250,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39743
      functionLinenumberEnd: 39790
      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:39751,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39756,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39759,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39760,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39766,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39767,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39771,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39772,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39775,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39776,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39781,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39786,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39788,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39679
      functionLinenumberEnd: 39739
      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:39689,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39690,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39692,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39693,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39697,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39702,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39706,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39707,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39711,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39711,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39712,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39712,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39715,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39715,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39716,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39720,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39722,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39725,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39728,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39729,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39733,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39734,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39736,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39737,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39914
      functionLinenumberEnd: 39935
      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:39921,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39923,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39925,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39932,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39933,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8519
      functionLinenumberEnd: 8545
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8534,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39894
      functionLinenumberEnd: 39910
      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:39901,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39905,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39880
      functionLinenumberEnd: 39881
      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:39881,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39873
      functionLinenumberEnd: 39874
      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:39874,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39620
      functionLinenumberEnd: 39628
      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:39624,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39627,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39590
      functionLinenumberEnd: 39616
      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:39600,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39601,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39607,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39608,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39614,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39579
      functionLinenumberEnd: 39585
      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:39582,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39584,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39563
      functionLinenumberEnd: 39575
      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:39572,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39574,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39541
      functionLinenumberEnd: 39559
      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:39546,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39546,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39547,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39548,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39549,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39552,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39553,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39554,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42554
      functionLinenumberEnd: 42609
      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:42559,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42560,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42565,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42570,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42571,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42572,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42573,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42574,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42575,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42579,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42583,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42585,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42591,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42596,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42599,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42607,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8711
      functionLinenumberEnd: 8738
      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:8718,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8718,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8720,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8721,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8725,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8728,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8730,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8731,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8734,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14162
      functionLinenumberEnd: 14171
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14163,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50718
      functionLinenumberEnd: 50741
      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:50729,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50735,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16418
      functionLinenumberEnd: 16427
      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: 42670
      functionLinenumberEnd: 42729
      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:42686,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42690,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42691,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42698,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42707,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42708,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42713,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42714,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42718,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39997
      functionLinenumberEnd: 40048
      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:40022,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40003,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40004,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40005,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40006,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40008,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40009,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40011,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40013,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40018,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40038,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40042,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40043,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40044,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40047,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41332
      functionLinenumberEnd: 41343
      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:41335,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41337,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41340,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41341,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41342,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41280
      functionLinenumberEnd: 41322
      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:41285,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41289,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41290,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41291,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41293,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41295,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41297,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41301,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41302,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41306,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41307,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41308,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41309,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41312,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41315,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41316,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41318,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41319,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41089
      functionLinenumberEnd: 41112
      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:41093,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41094,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41096,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41098,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41098,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41100,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41100,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41104,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41104,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41110,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9171
      functionLinenumberEnd: 9194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_ThrowRangeError
        - expand_fast_array
        - set_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9177,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9178,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9179,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9183,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9184,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9191,9'
          Dst:             set_value
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42613
      functionLinenumberEnd: 42653
      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:42620,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42621,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42632,13'
          Dst:             check_function
        - Src:             'quickjs.c:42635,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42636,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42640,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42641,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42643,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42646,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42650,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42651,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42516
      functionLinenumberEnd: 42547
      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:42520,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42521,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42524,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42527,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42531,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42532,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42536,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42538,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42545,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: 41020
      functionLinenumberEnd: 41085
      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:41051,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41052,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41055,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41054,21'
          Dst:             set_value
        - Src:             'quickjs.c:41058,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41059,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41062,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41061,21'
          Dst:             set_value
        - Src:             'quickjs.c:41067,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41072,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41075,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10538
      functionLinenumberEnd: 10552
      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:10544,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10544,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10546,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10549,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10550,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42436
      functionLinenumberEnd: 42512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          377
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __assert_fail
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42447,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42448,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42453,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42460,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42469,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42473,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42484,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42486,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42488,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42490,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42493,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42496,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42498,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42502,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42509,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42510,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42329
      functionLinenumberEnd: 42432
      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:42337,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42338,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42341,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42354,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42358,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42365,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42366,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42369,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42371,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42372,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42374,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42384,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42385,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42388,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42388,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42394,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42398,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42402,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42402,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42408,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42414,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42419,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42419,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42422,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42422,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42425,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42429,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42430,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42823
      functionLinenumberEnd: 42871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_allocate_fast_array
        - js_array_sort
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42830,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42830,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42832,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42836,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42837,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42840,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42848,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42850,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42853,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42859,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42860,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42862,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42868,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42869,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42733
      functionLinenumberEnd: 42815
      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:42741,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42742,13'
          Dst:             check_function
        - Src:             'quickjs.c:42746,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42747,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42756,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42763,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42768,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42776,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42776,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42783,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42785,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42787,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42794,5'
          Dst:             js_free
        - Src:             'quickjs.c:42796,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42800,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42807,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42809,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42811,5'
          Dst:             js_free
        - Src:             'quickjs.c:42813,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42285
      functionLinenumberEnd: 42325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42293,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42294,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42297,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42298,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42306,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42308,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42312,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42322,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42323,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42212
      functionLinenumberEnd: 42277
      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:42220,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42221,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42225,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42239,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42242,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42246,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42250,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42256,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42261,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42263,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42274,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42275,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42019
      functionLinenumberEnd: 42038
      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:42022,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42023,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42025,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42026,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42029,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42031,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42032,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:42034,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:42036,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42042
      functionLinenumberEnd: 42095
      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:42049,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42050,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42054,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42055,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42056,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42064,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42074,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42075,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42077,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42077,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42079,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42081,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42069,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42071,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42074,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42075,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42077,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42077,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42079,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42081,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42085,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42086,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42087,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42090,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42091,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42093,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41900
      functionLinenumberEnd: 41935
      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:41905,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41906,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41913,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41918,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41922,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41922,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41929,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41929,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41930,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41933,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41851
      functionLinenumberEnd: 41896
      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:41857,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41858,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41890,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41865,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41868,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41870,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41871,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41870,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41878,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41882,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41882,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41890,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41891,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41894,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41946
      functionLinenumberEnd: 42015
      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:41955,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41956,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41960,9'
          Dst:             check_function
        - Src:             'quickjs.c:41978,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41979,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41981,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41982,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41987,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41988,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41990,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41992,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41993,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41996,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41997,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42001,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42002,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42004,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42011,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42012,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42013,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41765
      functionLinenumberEnd: 41797
      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:41769,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41770,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41774,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41775,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41780,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41781,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41788,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41787,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41795,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41674
      functionLinenumberEnd: 41761
      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:41684,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41685,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41689,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41690,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41695,9'
          Dst:             check_function
        - Src:             'quickjs.c:41700,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41704,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41710,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41711,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41715,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41726,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41727,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41731,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41736,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41737,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41743,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41744,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41745,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41747,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41749,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41753,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41757,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41758,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41759,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41517
      functionLinenumberEnd: 41667
      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:41544,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41601,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41527,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41528,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41532,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41533,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41541,9'
          Dst:             check_function
        - Src:             'quickjs.c:41555,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41555,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41556,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41560,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41561,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41567,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41568,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41572,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41573,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41581,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41582,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41586,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41591,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41592,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41597,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41598,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41599,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41604,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41611,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41617,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41622,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41627,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41628,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41628,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41634,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41637,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41646,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41647,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41650,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41651,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41652,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41658,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41659,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41663,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41664,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41665,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38945
      functionLinenumberEnd: 38947
      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:38946,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38947,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41440
      functionLinenumberEnd: 41502
      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:41447,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41451,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41461,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41465,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41472,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41476,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41486,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41486,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41492,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41492,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41382
      functionLinenumberEnd: 41436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          268
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41390,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41391,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41394,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41401,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41405,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41412,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41414,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41415,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41417,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41420,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41422,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41424,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41433,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41434,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41347
      functionLinenumberEnd: 41378
      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:41353,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41354,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41357,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41364,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41365,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41367,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41376,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41235
      functionLinenumberEnd: 41259
      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:41239,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41241,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41243,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41248,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41248,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41253,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41253,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41255,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41116
      functionLinenumberEnd: 41231
      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:41135,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41136,17'
          Dst:             check_function
        - Src:             'quickjs.c:41143,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41144,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41146,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41146,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41147,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41148,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41151,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41152,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41154,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41155,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41157,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41160,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41161,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41164,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41165,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41172,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41173,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41175,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41178,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41164,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41165,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41183,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41184,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41186,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41188,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41190,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41191,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41193,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41195,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41196,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41199,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41200,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41205,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41206,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41208,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41211,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41216,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41216,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41221,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41223,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41227,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41228,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41229,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41263
      functionLinenumberEnd: 41270
      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:41265,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40935
      functionLinenumberEnd: 40960
      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:40938,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40939,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40940,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40941,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40942,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40944,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40948,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40949,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40950,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40952,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40954,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40957,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40957,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40958,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40959,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3396
      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: 40989
      functionLinenumberEnd: 40990
      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:40990,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10602
      functionLinenumberEnd: 10608
      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: 40822
      functionLinenumberEnd: 40857
      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:40828,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40831,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40832,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40834,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40835,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40838,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40839,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40838,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40839,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40843,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40848,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40852,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40854,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40861
      functionLinenumberEnd: 40931
      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:40866,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40867,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40868,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40869,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40871,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40875,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40876,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40884,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40886,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40888,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40893,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40894,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40895,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40897,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40903,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40904,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40908,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40909,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40911,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40918,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40919,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40921,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40926,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40929,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16605
      functionLinenumberEnd: 16606
      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: 40468
      functionLinenumberEnd: 40469
      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: 7482
      functionLinenumberEnd: 7488
      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: 35132
      functionLinenumberEnd: 35169
      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:35134,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35140,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35147,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35151,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35164,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21729
      functionLinenumberEnd: 21761
      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:21732,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21740,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21709
      functionLinenumberEnd: 21725
      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: 33986
      functionLinenumberEnd: 34036
      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:33992,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33994,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33997,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33998,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34011,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34021,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34025,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34026,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34027,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:34029,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6975
      functionLinenumberEnd: 6987
      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:6981,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6983,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6990
      functionLinenumberEnd: 6993
      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:6992,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34134
      functionLinenumberEnd: 34153
      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:34137,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34141,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34142,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34146,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34147,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34151,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34152,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    get_i32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_reloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34039
      functionLinenumberEnd: 34049
      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:34041,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34052
      functionLinenumberEnd: 34074
      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:34060,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34067,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34080
      functionLinenumberEnd: 34130
      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:34089,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34084,5'
          Dst:             update_label
        - Src:             'quickjs.c:34086,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34092,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34098,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34129,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23311
      functionLinenumberEnd: 23318
      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:23314,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23317,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33966
      functionLinenumberEnd: 33977
      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: 34156
      functionLinenumberEnd: 34211
      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:34159,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34193,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34161,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34164,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34167,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34170,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34173,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34176,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34179,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34182,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34185,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34188,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34195,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34196,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34199,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34200,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34203,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34204,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34209,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34210,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: 32818
      functionLinenumberEnd: 32828
      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: 32831
      functionLinenumberEnd: 32839
      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:32838,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32845
      functionLinenumberEnd: 32901
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - capture_var
        - find_private_class_field_all
        - get_closure_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32853,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32857,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32858,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32875,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32889,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32853,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32326
      functionLinenumberEnd: 32331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32159
      functionLinenumberEnd: 32178
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32163,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32176,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32117
      functionLinenumberEnd: 32138
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32122,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32126,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32136,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32181
      functionLinenumberEnd: 32186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32199
      functionLinenumberEnd: 32205
      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: 32212
      functionLinenumberEnd: 32249
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - dbuf_put_u16
        - dbuf_putc
        - put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32224,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32225,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32233,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32244,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32189
      functionLinenumberEnd: 32195
      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: 32267
      functionLinenumberEnd: 32302
      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:32272,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32276,38'
          Dst:             add_var
        - Src:             'quickjs.c:32282,43'
          Dst:             add_var
        - Src:             'quickjs.c:32288,37'
          Dst:             add_var
        - Src:             'quickjs.c:32294,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23603
      functionLinenumberEnd: 23619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23608,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23611,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23616,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32253
      functionLinenumberEnd: 32262
      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:32255,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32309
      functionLinenumberEnd: 32323
      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:32310,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32310,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32311,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32311,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32313,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32315,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32319,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32320,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32321,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23322
      functionLinenumberEnd: 23338
      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:23326,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_label_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33581
      functionLinenumberEnd: 33601
      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:33586,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33592,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33424
      functionLinenumberEnd: 33528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - js_free
        - new_label_fd
        - update_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33431,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33432,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33433,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33434,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33440,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33441,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33442,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33443,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33451,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33453,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33457,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33458,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33459,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33460,9'
          Dst:             update_label
        - Src:             'quickjs.c:33490,9'
          Dst:             abort
        - Src:             'quickjs.c:33483,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33484,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33494,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33495,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33498,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33499,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33499,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33502,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33505,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33506,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33508,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33509,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33509,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33510,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33513,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33517,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33519,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33520,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33524,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33532
      functionLinenumberEnd: 33577
      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:33555,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33539,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33542,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33543,17'
          Dst:             update_label
        - Src:             'quickjs.c:33551,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33558,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33559,17'
          Dst:             update_label
        - Src:             'quickjs.c:33563,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33564,17'
          Dst:             update_label
        - Src:             'quickjs.c:33569,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33570,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33300
      functionLinenumberEnd: 33421
      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:33345,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33326,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33365,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33380,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33385,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33386,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33391,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33396,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33397,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33402,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33403,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33408,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33409,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33410,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32907
      functionLinenumberEnd: 33002
      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:32916,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32919,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32952,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32911,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32915,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32922,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32923,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32924,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32927,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32928,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32930,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32935,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32936,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32937,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32938,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32939,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32943,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32944,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32944,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32945,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32948,13'
          Dst:             abort
        - Src:             'quickjs.c:32954,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32955,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32960,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32961,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32961,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32962,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32967,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32970,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32973,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32976,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32977,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32978,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32980,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32982,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32983,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32985,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32986,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32987,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32991,13'
          Dst:             abort
        - Src:             'quickjs.c:32995,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32996,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32999,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24639
      functionLinenumberEnd: 24640
      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:24640,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3354
      functionLinenumberEnd: 3383
      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:3361,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3362,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3364,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3367,12'
          Dst:             strlen
        - Src:             'quickjs.c:3368,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3374,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3375,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: 32338
      functionLinenumberEnd: 32813
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          1497
      EdgeCount:       434
      CyclomaticComplexity: 115
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_closure_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - capture_var
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32412,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32669,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32727,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32361,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32362,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32362,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32363,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32371,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32372,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32373,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32382,23'
          Dst:             find_var
        - Src:             'quickjs.c:32386,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32391,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32395,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32404,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32405,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32405,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32406,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32417,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32418,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32419,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32420,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32421,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32421,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32422,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32423,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32423,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32425,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32436,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32442,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32443,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32444,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32444,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32445,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32447,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32448,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32449,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32449,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32450,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32458,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32463,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32472,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32473,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32501,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32505,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32512,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32513,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32514,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32518,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32519,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32520,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32532,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32533,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32533,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32534,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32541,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32542,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32544,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32545,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32546,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32556,23'
          Dst:             find_var
        - Src:             'quickjs.c:32561,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32566,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32571,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32578,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32579,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32582,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32583,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32584,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32590,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32591,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32594,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32595,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32596,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32620,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32639,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32647,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32648,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32649,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32654,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:32659,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32671,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32672,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32676,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32677,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32677,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32683,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32684,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32685,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32690,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32691,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32694,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32695,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32698,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32699,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32699,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32705,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32706,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32710,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32711,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32722,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32723,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32723,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32724,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32731,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32732,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32733,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32734,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32735,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32735,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32736,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32737,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32737,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32740,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32746,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32752,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32753,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32753,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32754,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32760,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32767,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32796,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32799,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32808,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32809,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23440
      functionLinenumberEnd: 23447
      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:23446,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23649
      functionLinenumberEnd: 23654
      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:23651,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23637
      functionLinenumberEnd: 23645
      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:23639,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23430
      functionLinenumberEnd: 23437
      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: 33006
      functionLinenumberEnd: 33015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - capture_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33012,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32142
      functionLinenumberEnd: 32150
      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: 23452
      functionLinenumberEnd: 23462
      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: 23660
      functionLinenumberEnd: 23680
      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:23663,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23668,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35174
      functionLinenumberEnd: 35370
      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:35245,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35183,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:35190,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:35200,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35209,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35218,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35224,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35234,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35241,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35256,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35261,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35271,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35277,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35278,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35282,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35283,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35288,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35289,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35294,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35295,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35299,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35300,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35304,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35305,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35343,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35355,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35359,5'
          Dst:             js_free
        - Src:             'quickjs.c:35360,5'
          Dst:             js_free
        - Src:             'quickjs.c:35361,5'
          Dst:             js_free
        - Src:             'quickjs.c:35365,5'
          Dst:             js_free
        - Src:             'quickjs.c:35366,5'
          Dst:             js_free
        - Src:             'quickjs.c:35367,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34215
      functionLinenumberEnd: 35115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         575
      ICount:          2999
      EdgeCount:       754
      CyclomaticComplexity: 181
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - add_pc2line_info
        - add_reloc
        - capture_var
        - code_has_label
        - code_match
        - compute_pc2line_info
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_jump_target
        - get_i32
        - get_u16
        - get_u32
        - js_dbuf_bytecode_init
        - js_free
        - js_mallocz
        - push_short_int
        - put_short_code
        - put_u16
        - put_u32
        - put_u8
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34321,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34340,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34971,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35027,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35079,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34233,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34237,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34244,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34253,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34254,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34255,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34259,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34260,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34261,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34265,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34266,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34267,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34273,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34274,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34276,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34277,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34283,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34284,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34286,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34287,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34292,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34295,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34296,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34300,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34301,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34302,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34306,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34307,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34308,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34311,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34312,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34313,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34326,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34331,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34332,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34334,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34342,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34345,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34346,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34349,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34350,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34353,21'
          Dst:             js_free
        - Src:             'quickjs.c:34364,24'
          Dst:             get_u16
        - 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,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34372,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34373,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34383,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34387,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34392,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34393,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34395,21'
          Dst:             update_label
        - Src:             'quickjs.c:34402,21'
          Dst:             update_label
        - Src:             'quickjs.c:34403,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34404,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34405,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34418,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34430,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34435,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34437,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34439,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34440,21'
          Dst:             update_label
        - Src:             'quickjs.c:34441,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34445,21'
          Dst:             code_match
        - Src:             'quickjs.c:34448,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34451,25'
          Dst:             update_label
        - Src:             'quickjs.c:34458,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34460,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34462,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34476,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34477,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34478,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34485,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34486,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34487,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34496,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34497,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34503,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34504,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34509,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34510,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34513,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34526,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34527,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34530,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34532,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34534,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34542,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34543,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34544,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34547,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34550,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34557,21'
          Dst:             code_match
        - Src:             'quickjs.c:34568,21'
          Dst:             code_match
        - Src:             'quickjs.c:34570,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34571,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34576,21'
          Dst:             code_match
        - Src:             'quickjs.c:34578,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34579,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34592,21'
          Dst:             code_match
        - Src:             'quickjs.c:34608,25'
          Dst:             update_label
        - Src:             'quickjs.c:34618,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34620,21'
          Dst:             code_match
        - Src:             'quickjs.c:34622,25'
          Dst:             code_match
        - Src:             'quickjs.c:34625,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34626,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34632,21'
          Dst:             code_match
        - Src:             'quickjs.c:34638,21'
          Dst:             code_match
        - Src:             'quickjs.c:34642,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34643,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34651,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34653,21'
          Dst:             code_match
        - Src:             'quickjs.c:34655,25'
          Dst:             code_match
        - Src:             'quickjs.c:34658,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34659,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34660,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34672,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34674,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34675,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34676,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34684,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34686,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34687,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34688,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34696,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34698,21'
          Dst:             code_match
        - Src:             'quickjs.c:34699,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34706,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34707,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34708,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34718,21'
          Dst:             code_match
        - Src:             'quickjs.c:34719,21'
          Dst:             code_match
        - Src:             'quickjs.c:34720,21'
          Dst:             code_match
        - Src:             'quickjs.c:34729,21'
          Dst:             code_match
        - Src:             'quickjs.c:34735,21'
          Dst:             code_match
        - Src:             'quickjs.c:34737,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34738,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34743,21'
          Dst:             code_match
        - Src:             'quickjs.c:34749,21'
          Dst:             code_match
        - Src:             'quickjs.c:34751,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34752,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34757,21'
          Dst:             code_match
        - Src:             'quickjs.c:34759,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34760,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34775,21'
          Dst:             code_match
        - Src:             'quickjs.c:34777,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34778,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34779,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34791,21'
          Dst:             code_match
        - Src:             'quickjs.c:34795,25'
          Dst:             code_match
        - Src:             'quickjs.c:34799,29'
          Dst:             code_match
        - Src:             'quickjs.c:34805,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34806,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34822,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34825,21'
          Dst:             code_match
        - Src:             'quickjs.c:34826,21'
          Dst:             code_match
        - Src:             'quickjs.c:34828,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34829,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34830,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34837,21'
          Dst:             code_match
        - Src:             'quickjs.c:34839,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34842,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34843,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34847,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34848,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34850,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34851,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34858,21'
          Dst:             code_match
        - Src:             'quickjs.c:34860,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34861,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34862,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34863,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34872,21'
          Dst:             code_match
        - Src:             'quickjs.c:34874,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34875,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34876,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34877,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34881,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34882,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34891,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34892,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34893,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34905,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34906,21'
          Dst:             code_match
        - Src:             'quickjs.c:34908,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34909,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34913,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34914,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34928,21'
          Dst:             code_match
        - Src:             'quickjs.c:34933,25'
          Dst:             code_match
        - Src:             'quickjs.c:34938,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34939,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34940,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34943,21'
          Dst:             code_match
        - Src:             'quickjs.c:34945,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34946,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34947,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34948,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34952,21'
          Dst:             code_match
        - Src:             'quickjs.c:34954,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34955,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34956,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34967,21'
          Dst:             code_match
        - Src:             'quickjs.c:34982,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34983,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34984,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34988,53'
          Dst:             code_match
        - Src:             'quickjs.c:34991,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34992,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34993,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35007,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35008,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:35015,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35081,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35084,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35087,21'
          Dst:             put_u32
        - Src:             'quickjs.c:35093,5'
          Dst:             js_free
        - Src:             'quickjs.c:35096,5'
          Dst:             js_free
        - Src:             'quickjs.c:35099,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:35100,5'
          Dst:             js_free
        - Src:             'quickjs.c:35103,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35106,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35107,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35113,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_bytecode_rt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1534,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1534,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33606
      functionLinenumberEnd: 33962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          866
      EdgeCount:       218
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - code_match
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_label_pos
        - get_u16
        - get_u32
        - instantiate_hoisted_definitions
        - js_dbuf_bytecode_init
        - mark_eval_captured_variables
        - resolve_scope_private_field
        - resolve_scope_var
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:33659,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33616,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33641,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33642,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33642,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33643,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33661,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33667,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33668,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33669,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33670,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33671,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33672,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33676,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33677,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33678,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33679,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33688,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33689,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33690,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33692,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33698,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33699,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33700,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33703,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33705,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33714,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33715,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33716,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33719,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33729,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33730,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33732,21'
          Dst:             code_match
        - Src:             'quickjs.c:33764,21'
          Dst:             code_match
        - Src:             'quickjs.c:33765,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33770,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33771,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33791,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33792,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33797,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33798,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33809,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33810,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33818,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33821,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33831,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33832,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:33852,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33858,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33859,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33872,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33888,21'
          Dst:             code_match
        - Src:             'quickjs.c:33891,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33895,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33895,28'
          Dst:             code_match
        - Src:             'quickjs.c:33895,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33895,28'
          Dst:             code_match
        - Src:             'quickjs.c:33898,25'
          Dst:             code_match
        - Src:             'quickjs.c:33900,25'
          Dst:             update_label
        - Src:             'quickjs.c:33901,25'
          Dst:             update_label
        - Src:             'quickjs.c:33902,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33903,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33908,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33909,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33926,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33927,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33928,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33932,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33937,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33943,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33945,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33946,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33957,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33959,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35373
      functionLinenumberEnd: 35437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          217
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35415,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35426,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35428,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33029
      functionLinenumberEnd: 33183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          771
      EdgeCount:       213
      CyclomaticComplexity: 60
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - capture_var
        - get_closure_var
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33038,29'
          Dst:             add_var
        - Src:             'quickjs.c:33042,37'
          Dst:             add_var
        - Src:             'quickjs.c:33050,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33052,37'
          Dst:             add_var
        - Src:             'quickjs.c:33054,43'
          Dst:             add_var
        - Src:             'quickjs.c:33056,38'
          Dst:             add_var
        - Src:             'quickjs.c:33060,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33065,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33068,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33072,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33080,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33088,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33100,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33102,42'
          Dst:             add_var
        - Src:             'quickjs.c:33104,48'
          Dst:             add_var
        - Src:             'quickjs.c:33106,43'
          Dst:             add_var
        - Src:             'quickjs.c:33111,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33116,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33122,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33123,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33134,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33135,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33146,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33147,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33156,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33157,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33158,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33175,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33019
      functionLinenumberEnd: 33025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25635
      functionLinenumberEnd: 25639
      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:25638,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25637,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21787
      functionLinenumberEnd: 21795
      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:21792,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21765
      functionLinenumberEnd: 21773
      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:21768,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21769,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21770,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27771
      functionLinenumberEnd: 27817
      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:27778,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27784,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27791,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27796,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27800,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27803,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27804,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27805,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27811,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27813,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27815,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23593
      functionLinenumberEnd: 23599
      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:23595,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23596,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23373
      functionLinenumberEnd: 23386
      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:23374,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23376,21'
          Dst:             new_label
        - Src:             'quickjs.c:23380,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23381,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23293
      functionLinenumberEnd: 23299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    410
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23298,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23244
      functionLinenumberEnd: 23263
      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:23245,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23245,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23341
      functionLinenumberEnd: 23347
      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:23343,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23345,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23276
      functionLinenumberEnd: 23278
      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:23277,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23237
      functionLinenumberEnd: 23242
      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:23238,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23271
      functionLinenumberEnd: 23273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23272,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28045
      functionLinenumberEnd: 28085
      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:28049,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28051,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28054,17'
          Dst:             next_token
        - Src:             'quickjs.c:28072,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28081,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22026
      functionLinenumberEnd: 22028
      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: 24174
      functionLinenumberEnd: 24177
      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: 22258
      functionLinenumberEnd: 22697
      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:22275,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22264,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22265,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22268,5'
          Dst:             free_token
        - Src:             'quickjs.c:22284,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22290,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22315,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22326,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22347,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22370,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22371,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22401,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22408,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22418,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22420,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22422,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22423,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22428,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22449,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22450,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22465,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22467,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22470,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22471,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22471,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22472,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22473,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22665,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22673,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22675,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22679,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24215
      functionLinenumberEnd: 24222
      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:24222,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24181
      functionLinenumberEnd: 24184
      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:24184,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21619
      functionLinenumberEnd: 21643
      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:21620,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21622,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21626,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21630,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21634,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21639,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21827
      functionLinenumberEnd: 21887
      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:21833,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21849,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21863,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21865,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21870,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21873,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21874,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21883,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21885,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21892
      functionLinenumberEnd: 22024
      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:21930,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21900,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21964,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21970,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21980,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21984,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21997,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22002,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22005,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22006,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22016,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22020,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22022,5'
          Dst:             string_buffer_free
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      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:166,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:169,16'
          Dst:             lre_is_id_start
    - functionName:    parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22211
      functionLinenumberEnd: 22254
      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:22229,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22233,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22236,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22238,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22242,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22248,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22251,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22168
      functionLinenumberEnd: 22193
      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: 176
      functionLinenumberEnd: 189
      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:178,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:184,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: 22141
      functionLinenumberEnd: 22164
      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:22152,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:22157,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: 21776
      functionLinenumberEnd: 21784
      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:21781,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28092
      functionLinenumberEnd: 28314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          666
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u8
        - get_lvalue
        - is_let
        - js_define_var
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_left_hand_side_expr
        - js_parse_skip_parens_token
        - js_parse_statement
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_lvalue
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:28128,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28106,18'
          Dst:             new_label
        - Src:             'quickjs.c:28107,18'
          Dst:             new_label
        - Src:             'quickjs.c:28108,19'
          Dst:             new_label
        - Src:             'quickjs.c:28109,18'
          Dst:             new_label
        - Src:             'quickjs.c:28114,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28118,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28122,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28125,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28128,13'
          Dst:             is_let
        - Src:             'quickjs.c:28138,13'
          Dst:             next_token
        - Src:             'quickjs.c:28143,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28147,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28151,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28152,17'
          Dst:             next_token
        - Src:             'quickjs.c:28153,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28156,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28157,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28160,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28162,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28163,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28165,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28166,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28167,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28171,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28172,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28176,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28178,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28181,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28186,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28189,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28196,13'
          Dst:             next_token
        - Src:             'quickjs.c:28196,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28197,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28201,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28202,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28203,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28206,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28208,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28214,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28219,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28223,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28225,9'
          Dst:             next_token
        - Src:             'quickjs.c:28225,9'
          Dst:             next_token
        - Src:             'quickjs.c:28228,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28231,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28236,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28236,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28252,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28254,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28263,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28264,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28276,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28277,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28280,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28282,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28287,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28289,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28291,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28293,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28294,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28297,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28300,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28302,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28304,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28311,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28312,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23534
      functionLinenumberEnd: 23567
      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:23544,24'
          Dst:             max_int
        - Src:             'quickjs.c:23546,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23551,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23562,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23563,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27750
      functionLinenumberEnd: 27761
      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: 23360
      functionLinenumberEnd: 23369
      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:23362,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23363,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25769
      functionLinenumberEnd: 26233
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         279
      ICount:          1266
      EdgeCount:       378
      CyclomaticComplexity: 101
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - abort
        - add_export_entry
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_define_var
        - js_emit_spread_code
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_destructuring_var
        - js_parse_error
        - js_parse_expect
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_parse_skip_parens_token
        - need_var_reference
        - new_label
        - next_token
        - pop_break_entry
        - push_break_entry
        - put_lvalue
        - set_object_name
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25948,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25968,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25778,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25782,19'
          Dst:             new_label
        - Src:             'quickjs.c:25783,20'
          Dst:             new_label
        - Src:             'quickjs.c:25788,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25789,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25790,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25791,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25792,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25794,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25795,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25797,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25801,13'
          Dst:             next_token
        - Src:             'quickjs.c:25804,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25807,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25808,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25814,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25817,21'
          Dst:             next_token
        - Src:             'quickjs.c:25820,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25823,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25825,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25826,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25827,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25828,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25837,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25840,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25845,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25848,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25849,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25850,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25853,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25858,21'
          Dst:             next_token
        - Src:             'quickjs.c:25861,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25867,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25868,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25869,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25870,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25871,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25874,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25879,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25880,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25881,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25882,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25883,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25886,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25887,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25889,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25894,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25899,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25902,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25903,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25904,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25912,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25913,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25914,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25915,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25922,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25925,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25927,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25928,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25929,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25930,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25940,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25943,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25961,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25965,29'
          Dst:             abort
        - Src:             'quickjs.c:25984,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25992,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25997,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25998,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26002,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26006,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26011,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26012,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26013,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26014,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26015,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26017,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26020,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26021,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26022,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26023,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26027,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26034,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26035,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26040,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26043,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26051,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26052,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26053,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26054,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26055,21'
          Dst:             next_token
        - Src:             'quickjs.c:26057,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26058,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26061,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26062,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26065,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26071,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26075,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26077,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26079,13'
          Dst:             next_token
        - Src:             'quickjs.c:26086,13'
          Dst:             next_token
        - Src:             'quickjs.c:26090,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26093,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26098,21'
          Dst:             next_token
        - Src:             'quickjs.c:26111,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26116,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26118,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26119,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26120,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26122,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26127,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26130,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26132,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26134,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26135,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26136,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26137,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26147,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26150,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26156,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26158,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26159,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26160,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26165,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26166,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26167,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26168,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26169,25'
          Dst:             next_token
        - Src:             'quickjs.c:26171,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26172,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26175,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26176,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26179,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26106,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26107,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26108,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26109,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26188,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26193,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26194,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26195,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26198,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26201,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26202,13'
          Dst:             next_token
        - Src:             'quickjs.c:26204,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26206,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26207,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26209,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26210,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26217,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26229,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26231,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25642
      functionLinenumberEnd: 25676
      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:25654,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25657,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25647,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25651,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25655,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25671,9'
          Dst:             abort
        - Src:             'quickjs.c:25673,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23302
      functionLinenumberEnd: 23308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_claim
        - put_u32
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23304,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23306,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23306,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23184
      functionLinenumberEnd: 23187
      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:23186,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24229
      functionLinenumberEnd: 24344
      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:24243,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24240,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24263,17'
          Dst:             free_token
        - Src:             'quickjs.c:24267,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24306,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24308,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24317,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24318,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24324,13'
          Dst:             next_token
        - Src:             'quickjs.c:24330,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24332,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24341,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24533
      functionLinenumberEnd: 24534
      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:24534,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25364
      functionLinenumberEnd: 25492
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:25375,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25424,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25375,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25377,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25378,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25381,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25385,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25392,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25396,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25397,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25409,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25411,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25413,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25415,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25427,25'
          Dst:             new_label
        - Src:             'quickjs.c:25430,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25431,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25432,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25433,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25434,17'
          Dst:             update_label
        - Src:             'quickjs.c:25435,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25438,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25439,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25440,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25444,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25445,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25448,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25449,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25450,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25453,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25456,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25457,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25458,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25461,13'
          Dst:             abort
        - Src:             'quickjs.c:25467,25'
          Dst:             new_label
        - Src:             'quickjs.c:25470,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25471,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25472,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25473,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25474,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25508
      functionLinenumberEnd: 25621
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          190
      EdgeCount:       89
      CyclomaticComplexity: 44
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25509,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25528,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25552,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25573,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25594,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25519,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25549,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25550,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25596,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25597,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25598,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25601,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25602,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25605,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25606,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25607,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25610,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25613,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25616,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25619,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27428
      functionLinenumberEnd: 27709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          757
      EdgeCount:       225
      CyclomaticComplexity: 65
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_parse_assign_expr2
        - js_parse_cond_expr
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_function_decl
        - js_parse_get_pos
        - js_parse_seek_token
        - js_parse_skip_parens_token
        - new_label
        - next_token
        - peek_token
        - put_lvalue
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27437,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27439,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27440,13'
          Dst:             next_token
        - Src:             'quickjs.c:27449,21'
          Dst:             next_token
        - Src:             'quickjs.c:27452,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27455,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27464,26'
          Dst:             new_label
        - Src:             'quickjs.c:27465,27'
          Dst:             new_label
        - Src:             'quickjs.c:27467,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27471,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27472,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27474,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27476,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27477,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27479,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27480,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27481,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27482,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27483,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27484,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27487,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27488,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27494,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27495,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27496,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27497,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27499,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27500,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27501,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27502,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27503,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27507,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27508,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27509,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27510,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27512,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27513,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27514,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27515,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27516,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27518,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27519,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27521,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27522,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27523,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27524,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27525,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27528,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27529,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27530,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27531,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27533,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27534,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27535,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27536,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27537,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27538,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27540,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27541,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27542,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27543,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27545,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27546,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27548,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27549,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27550,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27552,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27553,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27554,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27555,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27557,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27558,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27563,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27564,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27565,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27566,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27567,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27571,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27572,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27575,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27581,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27586,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27587,13'
          Dst:             next_token
        - Src:             'quickjs.c:27590,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27592,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27593,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27598,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27602,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27603,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27607,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27608,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27617,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27625,13'
          Dst:             next_token
        - Src:             'quickjs.c:27627,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27630,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27631,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27637,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27646,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27647,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27649,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27653,13'
          Dst:             next_token
        - Src:             'quickjs.c:27655,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27659,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27661,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27662,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27664,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27666,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27667,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27672,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27689,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27694,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27696,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27698,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27702,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27706,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27712
      functionLinenumberEnd: 27713
      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:27713,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27742
      functionLinenumberEnd: 27743
      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:27743,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21798
      functionLinenumberEnd: 21804
      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:21801,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21803,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27919
      functionLinenumberEnd: 27920
      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:27920,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23266
      functionLinenumberEnd: 23268
      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:23267,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27764
      functionLinenumberEnd: 27768
      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: 23580
      functionLinenumberEnd: 23590
      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:23585,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23586,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23588,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23570
      functionLinenumberEnd: 23578
      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: 28327
      functionLinenumberEnd: 29084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1895
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - define_var
        - emit_break
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u16
        - emit_u32
        - is_label
        - is_let
        - js_define_var
        - js_is_live_code
        - js_parse_block
        - js_parse_class
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_expr
        - js_parse_expr2
        - js_parse_expr_paren
        - js_parse_for_in_of
        - js_parse_function_decl
        - js_parse_skip_parens_token
        - js_parse_statement
        - js_parse_statement_or_decl
        - js_parse_var
        - js_unsupported_keyword
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_u32
        - set_eval_ret_undefined
        - token_is_pseudo_keyword
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:28376,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28588,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:29013,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28335,9'
          Dst:             is_label
        - Src:             'quickjs.c:28338,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28342,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28347,13'
          Dst:             next_token
        - Src:             'quickjs.c:28349,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28358,27'
          Dst:             new_label
        - Src:             'quickjs.c:28359,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28368,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28370,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28371,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28378,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28385,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28389,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28393,17'
          Dst:             next_token
        - Src:             'quickjs.c:28396,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:28404,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28412,17'
          Dst:             next_token
        - Src:             'quickjs.c:28415,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28418,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28420,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28421,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28422,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28430,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28435,13'
          Dst:             next_token
        - Src:             'quickjs.c:28437,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28439,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28445,17'
          Dst:             next_token
        - Src:             'quickjs.c:28448,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28449,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28450,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28452,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28458,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28462,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28463,21'
          Dst:             next_token
        - Src:             'quickjs.c:28466,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28467,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28472,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28473,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28481,26'
          Dst:             new_label
        - Src:             'quickjs.c:28482,27'
          Dst:             new_label
        - Src:             'quickjs.c:28484,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28487,17'
          Dst:             next_token
        - Src:             'quickjs.c:28490,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28492,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28493,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28495,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28497,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28499,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28501,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28503,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28511,26'
          Dst:             new_label
        - Src:             'quickjs.c:28512,27'
          Dst:             new_label
        - Src:             'quickjs.c:28513,22'
          Dst:             new_label
        - Src:             'quickjs.c:28515,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28518,17'
          Dst:             next_token
        - Src:             'quickjs.c:28521,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28523,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28525,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28528,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28529,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28531,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28535,21'
          Dst:             next_token
        - Src:             'quickjs.c:28538,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28540,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28542,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28553,17'
          Dst:             next_token
        - Src:             'quickjs.c:28556,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28560,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28563,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28567,21'
          Dst:             next_token
        - Src:             'quickjs.c:28571,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28576,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28584,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28588,25'
          Dst:             is_let
        - Src:             'quickjs.c:28598,25'
          Dst:             next_token
        - Src:             'quickjs.c:28600,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28603,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28605,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28609,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28611,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28614,26'
          Dst:             new_label
        - Src:             'quickjs.c:28615,26'
          Dst:             new_label
        - Src:             'quickjs.c:28616,26'
          Dst:             new_label
        - Src:             'quickjs.c:28617,27'
          Dst:             new_label
        - Src:             'quickjs.c:28619,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28627,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28628,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28630,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28632,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28641,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28644,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28645,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28647,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28649,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28651,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28655,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28656,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28661,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28669,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28670,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28681,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28684,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28686,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28687,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28696,17'
          Dst:             next_token
        - Src:             'quickjs.c:28702,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28705,21'
          Dst:             next_token
        - Src:             'quickjs.c:28708,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28718,17'
          Dst:             next_token
        - Src:             'quickjs.c:28721,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28722,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28725,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28726,27'
          Dst:             new_label
        - Src:             'quickjs.c:28727,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28730,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28740,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28742,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28746,29'
          Dst:             next_token
        - Src:             'quickjs.c:28748,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28749,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28751,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28753,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28755,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28746,29'
          Dst:             next_token
        - Src:             'quickjs.c:28757,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28758,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28763,25'
          Dst:             next_token
        - Src:             'quickjs.c:28765,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28773,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28780,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28781,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28789,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28793,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28793,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28797,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28801,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28803,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28804,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28806,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28807,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28816,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28817,17'
          Dst:             next_token
        - Src:             'quickjs.c:28819,27'
          Dst:             new_label
        - Src:             'quickjs.c:28820,28'
          Dst:             new_label
        - Src:             'quickjs.c:28821,29'
          Dst:             new_label
        - Src:             'quickjs.c:28822,25'
          Dst:             new_label
        - Src:             'quickjs.c:28824,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28826,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28830,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28833,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28835,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28837,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28839,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28840,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28841,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28843,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28847,21'
          Dst:             next_token
        - Src:             'quickjs.c:28850,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28851,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28855,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28857,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28862,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28865,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28869,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28870,29'
          Dst:             next_token
        - Src:             'quickjs.c:28871,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28872,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28876,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28877,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28878,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28880,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28884,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28886,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28887,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28891,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28894,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28895,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28896,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28898,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28900,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28903,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28904,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28905,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28906,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28923,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:28926,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28930,21'
          Dst:             next_token
        - Src:             'quickjs.c:28933,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28940,25'
          Dst:             add_var
        - Src:             'quickjs.c:28943,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28944,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28945,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28946,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28947,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28950,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28954,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28955,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28956,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28957,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28959,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28961,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28962,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28967,13'
          Dst:             next_token
        - Src:             'quickjs.c:28972,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28977,17'
          Dst:             next_token
        - Src:             'quickjs.c:28980,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28983,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28984,24'
          Dst:             define_var
        - Src:             'quickjs.c:28988,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28989,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28990,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28992,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28993,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28997,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29004,47'
          Dst:             peek_token
        - Src:             'quickjs.c:29009,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:29013,17'
          Dst:             is_let
        - Src:             'quickjs.c:29022,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:29023,13'
          Dst:             peek_token
        - Src:             'quickjs.c:29026,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29030,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:29040,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29043,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29049,13'
          Dst:             next_token
        - Src:             'quickjs.c:29051,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29058,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29063,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29064,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29069,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29070,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29072,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29074,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: 28038
      functionLinenumberEnd: 28040
      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:28040,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27924
      functionLinenumberEnd: 27940
      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:27925,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27928,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27930,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27935,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27937,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23281
      functionLinenumberEnd: 23290
      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:23286,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23287,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27821
      functionLinenumberEnd: 27907
      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:27840,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27847,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27852,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27853,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27854,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27855,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27857,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27858,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27859,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27860,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27861,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27862,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27863,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27864,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27865,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27866,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27867,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27868,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27870,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27871,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27872,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27876,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27887,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27888,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27889,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27896,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27897,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27898,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27900,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: 21807
      functionLinenumberEnd: 21816
      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:21813,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21815,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27945
      functionLinenumberEnd: 28034
      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:27953,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27955,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27957,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27960,17'
          Dst:             next_token
        - Src:             'quickjs.c:27962,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27965,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27971,21'
          Dst:             next_token
        - Src:             'quickjs.c:27973,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27978,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27979,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27980,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27981,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27983,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27984,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27987,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27988,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27991,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27993,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27994,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27996,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27997,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28001,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28006,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28007,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28008,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28009,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28012,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28016,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28017,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28018,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28021,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28026,13'
          Dst:             next_token
        - Src:             'quickjs.c:28032,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28317
      functionLinenumberEnd: 28323
      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:28319,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28320,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28321,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25624
      functionLinenumberEnd: 25632
      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:25625,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25627,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25629,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27718
      functionLinenumberEnd: 27739
      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:27721,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27734,13'
          Dst:             next_token
        - Src:             'quickjs.c:27736,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27721,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27734,13'
          Dst:             next_token
        - Src:             'quickjs.c:27736,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27721,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23733
      functionLinenumberEnd: 23857
      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:23738,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23740,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23747,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23765,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23772,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23774,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23777,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23778,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23783,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23784,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23786,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23795,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23809,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23819,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23823,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23827,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23831,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23836,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23842,19'
          Dst:             find_var
        - Src:             'quickjs.c:23845,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21819
      functionLinenumberEnd: 21824
      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:21822,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21821,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36491
      functionLinenumberEnd: 36492
      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:36492,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24704
      functionLinenumberEnd: 25212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1352
      EdgeCount:       409
      CyclomaticComplexity: 120
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - add_private_class_field
        - define_var
        - emit_atom
        - emit_class_init_end
        - emit_class_init_start
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - find_private_class_field
        - get_private_setter_name
        - js_atom_concat_num
        - js_free
        - js_parse_assign_expr
        - js_parse_class_default_ctor
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_function_decl2
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_strndup
        - next_token
        - peek_token
        - pop_scope
        - push_scope
        - put_u32
        - set_object_name
        - set_object_name_computed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24720,9'
          Dst:             next_token
        - Src:             'quickjs.c:24724,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24727,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24728,13'
          Dst:             next_token
        - Src:             'quickjs.c:24731,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24739,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24742,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24746,13'
          Dst:             next_token
        - Src:             'quickjs.c:24748,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24751,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24756,30'
          Dst:             define_var
        - Src:             'quickjs.c:24761,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24765,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24767,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24769,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24780,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24781,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24782,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24796,17'
          Dst:             next_token
        - Src:             'quickjs.c:24802,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24808,17'
          Dst:             next_token
        - Src:             'quickjs.c:24814,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24822,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24829,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24830,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24831,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24832,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24834,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24836,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24837,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24839,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24841,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24853,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24856,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24867,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24876,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24890,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24897,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24897,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24904,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24906,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24911,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24914,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24915,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24917,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24921,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24923,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24926,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24928,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24929,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24931,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24848,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24941,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24946,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24950,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24953,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24954,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24955,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24956,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24957,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24961,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24966,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24969,21'
          Dst:             define_var
        - Src:             'quickjs.c:24970,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24973,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24974,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24975,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24976,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24979,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24980,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24981,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24984,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24985,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24986,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24988,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24990,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24991,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24992,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24996,21'
          Dst:             next_token
        - Src:             'quickjs.c:24998,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25001,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25004,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25005,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25007,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25008,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25009,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25011,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:25012,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25013,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25016,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:25032,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25043,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25043,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25050,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25053,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25056,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25059,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25060,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25061,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25062,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25063,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25064,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25069,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25070,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25072,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25067,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25072,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25076,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25077,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25087,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25091,5'
          Dst:             put_u32
        - Src:             'quickjs.c:25095,9'
          Dst:             js_free
        - Src:             'quickjs.c:25097,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25104,9'
          Dst:             next_token
        - Src:             'quickjs.c:25113,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25114,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25115,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25116,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25120,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25130,19'
          Dst:             define_var
        - Src:             'quickjs.c:25135,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25137,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25139,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25140,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25141,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25145,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25149,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25150,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25151,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25158,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25159,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25160,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25161,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25167,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25168,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25169,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25170,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25171,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25174,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25175,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25179,13'
          Dst:             define_var
        - Src:             'quickjs.c:25181,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25182,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25183,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25189,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25190,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25195,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25207,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: 24653
      functionLinenumberEnd: 24684
      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:24656,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24666,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24668,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24670,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24671,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24672,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24674,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24675,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24676,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24678,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24680,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35925
      functionLinenumberEnd: 36484
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         367
      ICount:          1715
      EdgeCount:       519
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_arg
        - add_export_entry
        - add_global_var
        - add_var
        - cpool_add
        - define_var
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_u16
        - emit_u32
        - find_global_var
        - find_lexical_decl
        - find_var
        - js_free_function_def
        - js_is_live_code
        - js_new_function_def
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_directives
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_function_check_names
        - js_parse_skip_parens_token
        - js_parse_source_element
        - js_strndup
        - new_label
        - next_token
        - peek_token
        - push_scope
        - reparse_ident_token
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35940,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35941,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35942,17'
          Dst:             next_token
        - Src:             'quickjs.c:35946,13'
          Dst:             next_token
        - Src:             'quickjs.c:35949,17'
          Dst:             next_token
        - Src:             'quickjs.c:35963,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35970,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35971,17'
          Dst:             next_token
        - Src:             'quickjs.c:35972,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35978,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35982,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35988,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35991,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35992,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36000,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:36001,27'
          Dst:             find_var
        - Src:             'quickjs.c:36014,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:36017,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36018,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36025,32'
          Dst:             define_var
        - Src:             'quickjs.c:36030,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36036,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36040,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36087,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36091,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36087,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36101,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36105,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36113,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36116,17'
          Dst:             next_token
        - Src:             'quickjs.c:36119,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36125,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36139,21'
          Dst:             next_token
        - Src:             'quickjs.c:36145,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36149,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36150,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36153,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36162,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36167,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36171,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36173,25'
          Dst:             define_var
        - Src:             'quickjs.c:36177,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36180,21'
          Dst:             next_token
        - Src:             'quickjs.c:36183,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36184,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36186,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36187,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36188,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36189,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36191,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36192,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36201,25'
          Dst:             next_token
        - Src:             'quickjs.c:36204,29'
          Dst:             new_label
        - Src:             'quickjs.c:36205,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36206,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36207,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36208,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36209,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36210,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36211,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36212,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36214,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36215,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36216,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36217,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36218,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36228,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36229,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36236,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36240,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:36245,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36251,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36268,17'
          Dst:             find_var
        - Src:             'quickjs.c:36269,21'
          Dst:             add_var
        - Src:             'quickjs.c:36272,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36273,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36274,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36275,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36276,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36277,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36283,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36284,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36291,9'
          Dst:             next_token
        - Src:             'quickjs.c:36297,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36302,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36306,13'
          Dst:             next_token
        - Src:             'quickjs.c:36310,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36313,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36326,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36335,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36339,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36343,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36347,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36353,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36358,9'
          Dst:             next_token
        - Src:             'quickjs.c:36364,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36365,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36374,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36382,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36391,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36392,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36394,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36395,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36399,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36400,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36406,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36421,32'
          Dst:             find_var
        - Src:             'quickjs.c:36423,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:36437,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36441,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36442,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36443,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36447,31'
          Dst:             define_var
        - Src:             'quickjs.c:36465,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36470,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36480,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24053
      functionLinenumberEnd: 24166
      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:24064,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24065,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24066,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24068,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24069,17'
          Dst:             next_token
        - Src:             'quickjs.c:24079,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24081,17'
          Dst:             next_token
        - Src:             'quickjs.c:24084,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24085,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24086,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24087,17'
          Dst:             next_token
        - Src:             'quickjs.c:24095,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24097,21'
          Dst:             next_token
        - Src:             'quickjs.c:24106,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24111,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24112,13'
          Dst:             next_token
        - Src:             'quickjs.c:24123,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24126,13'
          Dst:             next_token
        - Src:             'quickjs.c:24131,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24134,13'
          Dst:             next_token
        - Src:             'quickjs.c:24137,13'
          Dst:             next_token
        - Src:             'quickjs.c:24139,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24141,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24145,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24146,13'
          Dst:             next_token
        - Src:             'quickjs.c:24154,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24156,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24162,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24596
      functionLinenumberEnd: 24607
      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: 23862
      functionLinenumberEnd: 23875
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23867,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3392
      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:3389,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3391,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24375
      functionLinenumberEnd: 24393
      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:24379,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24384,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24388,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24389,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24347
      functionLinenumberEnd: 24372
      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:24351,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24356,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24357,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24362,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24363,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24366,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24367,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24369,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24368,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24540
      functionLinenumberEnd: 24591
      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:24545,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24557,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24565,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24567,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24568,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24569,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24574,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24580,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24587,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24687
      functionLinenumberEnd: 24699
      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:24691,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24694,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24696,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24697,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24698,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29254
      functionLinenumberEnd: 29255
      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:29255,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29224
      functionLinenumberEnd: 29249
      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:29227,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29231,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29230,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29233,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29238,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29245,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29246,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23390
      functionLinenumberEnd: 23400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23393,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23395,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31492
      functionLinenumberEnd: 31548
      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:31495,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31500,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31506,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31515,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31539,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31543,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24613
      functionLinenumberEnd: 24635
      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:24616,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24617,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24618,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24621,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24622,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24624,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24625,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24626,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24628,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24630,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24631,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24633,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24634,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23623
      functionLinenumberEnd: 23633
      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:23624,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24041
      functionLinenumberEnd: 24045
      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: 23495
      functionLinenumberEnd: 23504
      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: 23517
      functionLinenumberEnd: 23532
      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:23528,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23683
      functionLinenumberEnd: 23699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23688,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23691,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23696,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25705
      functionLinenumberEnd: 25721
      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:25720,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35839
      functionLinenumberEnd: 35887
      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:35848,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35855,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: 35746
      functionLinenumberEnd: 35829
      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:35765,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35754,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35758,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35761,13'
          Dst:             next_token
        - Src:             'quickjs.c:35767,17'
          Dst:             next_token
        - Src:             'quickjs.c:35823,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35828,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31458
      functionLinenumberEnd: 31483
      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:31463,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31464,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31465,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31470,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31473,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31476,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31479,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22198
      functionLinenumberEnd: 22206
      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:22204,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23704
      functionLinenumberEnd: 23719
      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:23707,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23717,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31586
      functionLinenumberEnd: 31644
      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:31594,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31597,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31599,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31600,5'
          Dst:             js_free
        - Src:             'quickjs.c:31601,5'
          Dst:             js_free
        - Src:             'quickjs.c:31602,5'
          Dst:             js_free
        - Src:             'quickjs.c:31605,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31607,5'
          Dst:             js_free
        - Src:             'quickjs.c:31609,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31612,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31614,5'
          Dst:             js_free
        - Src:             'quickjs.c:31616,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31618,5'
          Dst:             js_free
        - Src:             'quickjs.c:31621,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31623,5'
          Dst:             js_free
        - Src:             'quickjs.c:31627,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31629,5'
          Dst:             js_free
        - Src:             'quickjs.c:31632,9'
          Dst:             js_free
        - Src:             'quickjs.c:31634,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31635,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31637,5'
          Dst:             js_free
        - Src:             'quickjs.c:31641,9'
          Dst:             list_del
        - Src:             'quickjs.c:31643,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31123
      functionLinenumberEnd: 31279
      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:31148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31130,9'
          Dst:             next_token
        - Src:             'quickjs.c:31135,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31137,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31138,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31139,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31145,9'
          Dst:             next_token
        - Src:             'quickjs.c:31152,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31153,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31156,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31158,17'
          Dst:             next_token
        - Src:             'quickjs.c:31160,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31161,21'
          Dst:             next_token
        - Src:             'quickjs.c:31164,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31168,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31172,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31176,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31178,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31180,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31182,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31186,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31188,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31190,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31191,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31196,17'
          Dst:             next_token
        - Src:             'quickjs.c:31199,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31201,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31202,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31213,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31215,17'
          Dst:             next_token
        - Src:             'quickjs.c:31217,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31218,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31221,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31222,17'
          Dst:             next_token
        - Src:             'quickjs.c:31224,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31227,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31229,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31234,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31237,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31243,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31245,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31246,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31247,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31252,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31256,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31261,13'
          Dst:             define_var
        - Src:             'quickjs.c:31263,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31264,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31265,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31267,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31274,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31276,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31278,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31323
      functionLinenumberEnd: 31455
      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:31329,9'
          Dst:             next_token
        - Src:             'quickjs.c:31334,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31337,13'
          Dst:             next_token
        - Src:             'quickjs.c:31338,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31341,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31342,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31346,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31352,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31355,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31357,17'
          Dst:             next_token
        - Src:             'quickjs.c:31359,17'
          Dst:             add_import
        - Src:             'quickjs.c:31361,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31365,17'
          Dst:             next_token
        - Src:             'quickjs.c:31371,17'
          Dst:             next_token
        - Src:             'quickjs.c:31373,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31374,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31375,17'
          Dst:             next_token
        - Src:             'quickjs.c:31377,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31378,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31381,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31383,17'
          Dst:             next_token
        - Src:             'quickjs.c:31385,17'
          Dst:             add_import
        - Src:             'quickjs.c:31387,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31389,17'
          Dst:             next_token
        - Src:             'quickjs.c:31396,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31397,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31400,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31405,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31406,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31409,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31412,21'
          Dst:             next_token
        - Src:             'quickjs.c:31414,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31415,25'
          Dst:             next_token
        - Src:             'quickjs.c:31417,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31421,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31422,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31428,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31429,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31432,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31434,21'
          Dst:             add_import
        - Src:             'quickjs.c:31436,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31437,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31440,21'
          Dst:             next_token
        - Src:             'quickjs.c:31443,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31447,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31454,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29192
      functionLinenumberEnd: 29205
      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:29195,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29201,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31018
      functionLinenumberEnd: 31085
      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:31024,9'
          Dst:             next_token
        - Src:             'quickjs.c:31026,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31031,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31035,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31036,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31039,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31041,13'
          Dst:             next_token
        - Src:             'quickjs.c:31043,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31044,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31048,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31051,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31052,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31053,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31054,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31059,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31061,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31065,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31068,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31067,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31069,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31072,13'
          Dst:             next_token
        - Src:             'quickjs.c:31076,13'
          Dst:             next_token
        - Src:             'quickjs.c:31079,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31084,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31289
      functionLinenumberEnd: 31320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31295,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31300,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31304,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31310,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31316,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31089
      functionLinenumberEnd: 31120
      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:31093,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31094,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31097,9'
          Dst:             next_token
        - Src:             'quickjs.c:31100,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31103,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31106,9'
          Dst:             next_token
        - Src:             'quickjs.c:31107,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31111,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31112,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31116,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29261
      functionLinenumberEnd: 29272
      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:29264,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35833
      functionLinenumberEnd: 35834
      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: 23507
      functionLinenumberEnd: 23513
      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:23508,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35891
      functionLinenumberEnd: 35914
      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:35894,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23480
      functionLinenumberEnd: 23491
      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:23485,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23468
      functionLinenumberEnd: 23475
      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: 25729
      functionLinenumberEnd: 25740
      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: 27399
      functionLinenumberEnd: 27424
      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:27402,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27405,13'
          Dst:             next_token
        - Src:             'quickjs.c:27407,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27409,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27411,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27414,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27416,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27418,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27421,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27371
      functionLinenumberEnd: 27395
      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:27374,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27377,18'
          Dst:             new_label
        - Src:             'quickjs.c:27379,17'
          Dst:             next_token
        - Src:             'quickjs.c:27382,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27383,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27384,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27385,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27387,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27392,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27330
      functionLinenumberEnd: 27368
      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:27334,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27337,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27341,18'
          Dst:             new_label
        - Src:             'quickjs.c:27344,17'
          Dst:             next_token
        - Src:             'quickjs.c:27346,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27347,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27348,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27351,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27354,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27360,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27365,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27163
      functionLinenumberEnd: 27325
      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:27198,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27200,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27215,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27242,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27168,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27171,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27174,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27175,13'
          Dst:             next_token
        - Src:             'quickjs.c:27179,13'
          Dst:             next_token
        - Src:             'quickjs.c:27181,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27183,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27186,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27187,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27188,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27189,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27192,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27317,13'
          Dst:             next_token
        - Src:             'quickjs.c:27319,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27321,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27322,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27022
      functionLinenumberEnd: 27158
      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:27026,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27038,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27034,13'
          Dst:             next_token
        - Src:             'quickjs.c:27036,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27040,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27044,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27051,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27055,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27059,13'
          Dst:             abort
        - Src:             'quickjs.c:27070,17'
          Dst:             next_token
        - Src:             'quickjs.c:27072,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27074,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27076,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27077,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27078,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27085,17'
          Dst:             next_token
        - Src:             'quickjs.c:27087,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27092,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27100,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27106,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27108,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27109,13'
          Dst:             next_token
        - Src:             'quickjs.c:27111,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27118,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27126,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27128,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27129,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27130,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27132,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27145,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27149,17'
          Dst:             next_token
        - Src:             'quickjs.c:27151,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27153,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27154,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26929
      functionLinenumberEnd: 27018
      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:26938,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26934,9'
          Dst:             next_token
        - Src:             'quickjs.c:26936,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26938,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26945,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26950,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26952,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26953,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26954,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26955,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26958,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26960,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26961,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26963,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26964,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26965,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26973,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26978,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26981,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26982,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26983,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26985,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26986,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26987,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26993,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26997,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27003,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27007,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27008,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27009,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:27013,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27014,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26261
      functionLinenumberEnd: 26926
      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:26268,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26567,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26762,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26807,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26288,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26292,13'
          Dst:             next_token
        - Src:             'quickjs.c:26296,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26300,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26302,13'
          Dst:             next_token
        - Src:             'quickjs.c:26316,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26318,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26320,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26323,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26326,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26327,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26331,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26332,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26338,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26339,17'
          Dst:             next_token
        - Src:             'quickjs.c:26344,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26348,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26354,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26358,13'
          Dst:             next_token
        - Src:             'quickjs.c:26360,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26363,13'
          Dst:             next_token
        - Src:             'quickjs.c:26365,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26366,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26367,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26370,13'
          Dst:             next_token
        - Src:             'quickjs.c:26372,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26375,13'
          Dst:             next_token
        - Src:             'quickjs.c:26377,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26384,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26387,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26388,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26389,21'
          Dst:             next_token
        - Src:             'quickjs.c:26392,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26397,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26403,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26406,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26407,21'
          Dst:             next_token
        - Src:             'quickjs.c:26408,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26412,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26413,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26414,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26415,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26422,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26425,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26430,13'
          Dst:             next_token
        - Src:             'quickjs.c:26433,17'
          Dst:             next_token
        - Src:             'quickjs.c:26435,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26436,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26438,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26439,17'
          Dst:             next_token
        - Src:             'quickjs.c:26441,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26442,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26443,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26445,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26450,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26451,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26452,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26453,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26460,13'
          Dst:             next_token
        - Src:             'quickjs.c:26464,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26468,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26469,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26470,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26471,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26472,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26473,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26474,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26475,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26477,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26481,13'
          Dst:             next_token
        - Src:             'quickjs.c:26484,17'
          Dst:             next_token
        - Src:             'quickjs.c:26486,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26487,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26489,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26490,17'
          Dst:             next_token
        - Src:             'quickjs.c:26492,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26493,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26495,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26498,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26499,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26502,21'
          Dst:             next_token
        - Src:             'quickjs.c:26505,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26509,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26518,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26520,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26524,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26535,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26538,17'
          Dst:             next_token
        - Src:             'quickjs.c:26551,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26562,17'
          Dst:             next_token
        - Src:             'quickjs.c:26567,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26576,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26581,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26582,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26586,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26587,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26605,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26610,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26611,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26615,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26616,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26625,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26626,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26639,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26659,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26667,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26671,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26672,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26673,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26675,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26677,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26678,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26679,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26681,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26688,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26692,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26698,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26702,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26703,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26704,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26705,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26710,29'
          Dst:             next_token
        - Src:             'quickjs.c:26712,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26743,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26746,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26752,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26755,21'
          Dst:             next_token
        - Src:             'quickjs.c:26758,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26760,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26768,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26769,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26770,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26773,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26774,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26779,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26780,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26782,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26783,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26784,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26785,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26787,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26790,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26791,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26792,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26795,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26796,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26797,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26798,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26803,21'
          Dst:             next_token
        - Src:             'quickjs.c:26806,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26812,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26813,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26816,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26817,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26818,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26823,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26824,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26827,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26828,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26829,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26830,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26832,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26834,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26835,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26837,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26838,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26846,17'
          Dst:             next_token
        - Src:             'quickjs.c:26849,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26852,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26853,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26856,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26858,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26859,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26860,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26862,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26863,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26865,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26868,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26869,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26870,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26873,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26876,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26878,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26879,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26882,17'
          Dst:             next_token
        - Src:             'quickjs.c:26888,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26888,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26890,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26892,17'
          Dst:             next_token
        - Src:             'quickjs.c:26894,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26896,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26898,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26900,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26902,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26911,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26914,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23404
      functionLinenumberEnd: 23425
      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:23410,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23411,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23412,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23419,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23419,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: 23920
      functionLinenumberEnd: 24027
      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:23931,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23932,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23935,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23936,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23939,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23940,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23942,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23954,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23953,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23961,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23964,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23974,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23976,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23980,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23981,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23987,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23988,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23992,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24018,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24019,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23997,13'
          Dst:             next_token
        - Src:             'quickjs.c:23999,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:24003,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24006,9'
          Dst:             free_token
        - Src:             'quickjs.c:24010,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24013,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24022,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24023,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24026,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22032
      functionLinenumberEnd: 22137
      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:22043,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22045,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22050,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22065,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22074,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22084,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22087,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22093,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22098,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22107,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22113,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22115,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22120,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22121,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22122,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22123,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22124,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22125,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22134,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22135,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24396
      functionLinenumberEnd: 24510
      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:24402,9'
          Dst:             next_token
        - Src:             'quickjs.c:24405,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24412,17'
          Dst:             next_token
        - Src:             'quickjs.c:24414,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24416,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24417,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24418,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24419,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24420,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24424,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24430,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24431,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24432,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24433,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24434,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24454,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24458,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24460,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24461,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24469,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24473,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24475,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24477,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24480,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24481,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24482,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24485,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24488,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24491,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24492,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24493,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24496,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24501,13'
          Dst:             next_token
        - Src:             'quickjs.c:24504,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24508,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25215
      functionLinenumberEnd: 25338
      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:25219,9'
          Dst:             next_token
        - Src:             'quickjs.c:25226,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25231,17'
          Dst:             next_token
        - Src:             'quickjs.c:25237,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25238,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25247,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25249,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25250,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25250,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25256,17'
          Dst:             next_token
        - Src:             'quickjs.c:25264,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25265,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25266,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25267,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25268,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25274,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25275,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25280,17'
          Dst:             next_token
        - Src:             'quickjs.c:25282,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25314,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25317,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25324,13'
          Dst:             next_token
        - Src:             'quickjs.c:25330,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25331,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25332,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25334,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25337,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25342
      functionLinenumberEnd: 25359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26244
      functionLinenumberEnd: 26257
      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:26247,37'
          Dst:             new_label
        - Src:             'quickjs.c:26249,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26250,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26251,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26253,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26254,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26255,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26256,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23352
      functionLinenumberEnd: 23356
      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:23353,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23354,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23904
      functionLinenumberEnd: 23917
      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:23909,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23911,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24189
      functionLinenumberEnd: 24208
      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:24190,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23099
      functionLinenumberEnd: 23181
      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:23106,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23142,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23144,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23150,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23154,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23158,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23163,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23163,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23169,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23173,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23175,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23075
      functionLinenumberEnd: 23085
      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:23083,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23084,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25743
      functionLinenumberEnd: 25762
      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:25749,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25752,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25753,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25755,9'
          Dst:             next_token
        - Src:             'quickjs.c:25760,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25679
      functionLinenumberEnd: 25702
      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:25686,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25687,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25688,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25689,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25690,37'
          Dst:             new_label
        - Src:             'quickjs.c:25690,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25691,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25692,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25693,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25695,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25696,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25697,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25698,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25700,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25701,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33187
      functionLinenumberEnd: 33194
      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:33193,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35443
      functionLinenumberEnd: 35699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         173
      ICount:          1171
      EdgeCount:       235
      CyclomaticComplexity: 64
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_global_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_realloc
        - list_del
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35483,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35487,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35498,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35499,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35502,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35518,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35533,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35536,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35553,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35561,5'
          Dst:             js_free
        - Src:             'quickjs.c:35573,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35591,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35608,9'
          Dst:             js_free
        - Src:             'quickjs.c:35609,9'
          Dst:             js_free
        - Src:             'quickjs.c:35616,5'
          Dst:             js_free
        - Src:             'quickjs.c:35622,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35623,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35634,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35642,9'
          Dst:             js_free
        - Src:             'quickjs.c:35655,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35663,5'
          Dst:             js_free
        - Src:             'quickjs.c:35679,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35681,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35691,9'
          Dst:             list_del
        - Src:             'quickjs.c:35694,5'
          Dst:             js_free
        - Src:             'quickjs.c:35697,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36497
      functionLinenumberEnd: 36546
      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:36501,9'
          Dst:             next_token
        - Src:             'quickjs.c:36504,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36513,34'
          Dst:             add_var
        - Src:             'quickjs.c:36519,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36528,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36529,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36531,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36532,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36534,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36535,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36537,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36538,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33200
      functionLinenumberEnd: 33281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33211,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33219,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33234,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33241,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33248,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33250,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33278,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54348
      functionLinenumberEnd: 54358
      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:54352,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54353,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54354,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54357,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55360
      functionLinenumberEnd: 55394
      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:55368,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55369,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55370,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55372,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55373,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55380,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:55381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55383,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55384,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55385,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55388,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:55391,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55392,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8761
      functionLinenumberEnd: 8770
      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:8764,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8767,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8768,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55341
      functionLinenumberEnd: 55356
      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:55346,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55346,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55354,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55355,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54337
      functionLinenumberEnd: 54345
      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:54340,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54341,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54343,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54553
      functionLinenumberEnd: 54586
      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:54564,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54570,9'
          Dst:             min_int
        - Src:             'quickjs.c:54572,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54583,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54585,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54398
      functionLinenumberEnd: 54447
      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:54402,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54412,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54418,9'
          Dst:             math_mod
        - Src:             'quickjs.c:54426,10'
          Dst:             math_mod
        - Src:             'quickjs.c:54427,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:54432,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54458
      functionLinenumberEnd: 54513
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - days_from_year
        - days_in_year
        - fmod
        - getTimezoneOffset
        - time_clip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54469,10'
          Dst:             fmod
        - Src:             'quickjs.c:54477,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:54481,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:54510,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54512,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54360
      functionLinenumberEnd: 54362
      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:54361,31'
          Dst:             floor_div
        - Src:             'quickjs.c:54362,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54362,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54365
      functionLinenumberEnd: 54366
      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: 46763
      functionLinenumberEnd: 46814
      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:46809,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54449
      functionLinenumberEnd: 54454
      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: 54327
      functionLinenumberEnd: 54330
      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: 54321
      functionLinenumberEnd: 54324
      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: 54370
      functionLinenumberEnd: 54389
      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:54372,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54376,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:54381,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55330
      functionLinenumberEnd: 55337
      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:55334,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55334,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55336,47'
          Dst:             time_clip
        - Src:             'quickjs.c:55336,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54532
      functionLinenumberEnd: 54549
      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:54539,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54548,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55304
      functionLinenumberEnd: 55315
      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:55308,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55314,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55272
      functionLinenumberEnd: 55300
      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:55287,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55278,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55279,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:55281,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55282,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:55285,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:55297,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55299,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55319
      functionLinenumberEnd: 55326
      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:55323,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55325,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54782
      functionLinenumberEnd: 54797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54793,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54796,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54796,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54516
      functionLinenumberEnd: 54528
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - set_date_fields
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54527,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55265
      functionLinenumberEnd: 55267
      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:55267,29'
          Dst:             date_now
        - Src:             'quickjs.c:55267,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54703
      functionLinenumberEnd: 54707
      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:54705,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: 54883
      functionLinenumberEnd: 54884
      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: 54941
      functionLinenumberEnd: 54953
      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:54946,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54946,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54946,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54946,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54946,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54819
      functionLinenumberEnd: 54823
      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: 55053
      functionLinenumberEnd: 55061
      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:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
        - Src:             'quickjs.c:55055,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54930
      functionLinenumberEnd: 54939
      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:54933,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54933,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54827
      functionLinenumberEnd: 54831
      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:54829,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: 54955
      functionLinenumberEnd: 54965
      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:54958,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54811
      functionLinenumberEnd: 54815
      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: 54887
      functionLinenumberEnd: 54928
      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:54893,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54907,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54909,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54837
      functionLinenumberEnd: 54856
      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: 54801
      functionLinenumberEnd: 54808
      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: 54858
      functionLinenumberEnd: 54880
      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: 55066
      functionLinenumberEnd: 55211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          559
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_month
        - string_get_tzabbr
        - string_get_tzoffset
        - string_match
        - string_skip_char
        - string_skip_separators
        - string_skip_spaces
        - string_skip_until
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:55175,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55083,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55086,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55090,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55101,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55102,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55105,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55107,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55108,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55110,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55114,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55132,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:55134,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55136,25'
          Dst:             string_match
        - Src:             'quickjs.c:55083,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55141,25'
          Dst:             string_match
        - Src:             'quickjs.c:55146,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:55083,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55168,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55170,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:55083,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54968
      functionLinenumberEnd: 55027
      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:54981,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54981,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54989,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54992,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54993,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54998,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54999,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55005,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55007,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55008,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55009,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55013,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55014,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55016,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55022,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55215
      functionLinenumberEnd: 55261
      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:55227,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:55228,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55234,13'
          Dst:             string_get
        - Src:             'quickjs.c:55240,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:55241,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:55255,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:55256,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55259,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21102
      functionLinenumberEnd: 21131
      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:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      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:21104,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21111,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21115,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21117,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21123,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21123,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21126,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21128,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20944
      functionLinenumberEnd: 20946
      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:20945,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20933
      functionLinenumberEnd: 20939
      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:20935,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20935,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20937,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20938,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20998
      functionLinenumberEnd: 21096
      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:21006,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21067,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21003,13'
          Dst:             list_empty
        - Src:             'quickjs.c:21016,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21021,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21024,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:21026,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21031,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21034,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21048,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21050,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21051,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21052,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21053,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21054,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21057,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21058,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21059,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21063,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21074,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21075,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21078,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21079,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21087,21'
          Dst:             abort
        - Src:             'quickjs.c:21048,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21092,13'
          Dst:             abort
        - Src:             'quickjs.c:21003,13'
          Dst:             list_empty
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20950
      functionLinenumberEnd: 20956
      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:20953,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20961
      functionLinenumberEnd: 20994
      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:20966,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20971,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20972,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20975,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20978,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20987,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20990,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20991,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: 20877
      functionLinenumberEnd: 20907
      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:20881,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20883,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20886,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20896,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20899,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20901,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20901,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20888,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20857
      functionLinenumberEnd: 20872
      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:20862,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20862,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20864,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20866,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20862,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20862,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20864,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16390
      functionLinenumberEnd: 16408
      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:16392,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16393,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16397,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16401,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16404,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20913
      functionLinenumberEnd: 20927
      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:20918,5'
          Dst:             list_del
        - Src:             'quickjs.c:20919,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20921,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20922,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20925,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20926,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21137
      functionLinenumberEnd: 21175
      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:21138,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21142,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21143,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21147,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21148,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21149,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21151,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21152,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21153,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21154,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21157,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21161,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21162,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21165,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21167,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21171,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21172,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21173,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53778
      functionLinenumberEnd: 53781
      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:53779,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53779,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53780,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53759
      functionLinenumberEnd: 53761
      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:53760,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53761,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53760,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53785
      functionLinenumberEnd: 53786
      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:53786,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53786,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: 53766
      functionLinenumberEnd: 53772
      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:53770,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53770,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53793
      functionLinenumberEnd: 53907
      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:53799,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:53800,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53802,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53804,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53809,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53811,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53814,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53816,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53816,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:53818,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53818,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:53822,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53824,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53829,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:53831,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53832,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53836,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:53837,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53838,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53842,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53848,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53850,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53852,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53854,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53857,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53860,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:53862,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53863,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53864,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53865,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53870,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:53871,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53872,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53879,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:53880,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53881,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53882,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53886,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53887,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53890,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53891,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53892,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53893,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53894,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53896,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53903,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53904,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53905,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43713
      functionLinenumberEnd: 43714
      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:43714,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53600
      functionLinenumberEnd: 53601
      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:53601,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53601,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53593
      functionLinenumberEnd: 53594
      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:53594,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53607
      functionLinenumberEnd: 53633
      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:53612,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53613,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53615,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53627,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53630,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53631,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53637
      functionLinenumberEnd: 53668
      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:53644,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53647,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53648,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53649,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53654,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53654,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53655,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53657,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53658,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53654,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53654,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53655,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53663,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53664,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:53665,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53666,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53583
      functionLinenumberEnd: 53588
      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:53587,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41002
      functionLinenumberEnd: 41013
      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:41005,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41010,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41010,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53192
      functionLinenumberEnd: 53206
      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:53196,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:53197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53199,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:53202,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53217
      functionLinenumberEnd: 53280
      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:53220,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53227,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:53236,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53237,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53239,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53240,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53242,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53248,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53246,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53251,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53255,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53257,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53261,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53267,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53268,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53270,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53271,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53273,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53275,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53277,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53128
      functionLinenumberEnd: 53159
      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:53130,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53131,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53132,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53135,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53136,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53138,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53143,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53148,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53154,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53155,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53157,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53430
      functionLinenumberEnd: 53495
      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:53436,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53437,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53438,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53439,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53441,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53443,9'
          Dst:             check_function
        - Src:             'quickjs.c:53445,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53446,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53449,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53450,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53452,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53453,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53455,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53457,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53458,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53464,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53465,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53469,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53471,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53472,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53474,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53477,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53479,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53485,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53486,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53487,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53492,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53163
      functionLinenumberEnd: 53187
      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:53167,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53168,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53169,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53170,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53172,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53173,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53175,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53177,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:53178,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53181,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53185,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53285
      functionLinenumberEnd: 53426
      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:53294,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53295,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53296,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53297,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53299,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53301,9'
          Dst:             check_function
        - Src:             'quickjs.c:53303,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53304,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53307,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53308,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53310,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53311,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53313,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53315,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53316,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53318,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:53319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53321,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:53322,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53325,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53334,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53335,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53334,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53335,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53339,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53341,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53342,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53344,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53353,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53353,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53355,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53356,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53362,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53362,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53364,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53365,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53369,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53373,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53375,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53378,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53379,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53380,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53381,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53387,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53388,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53389,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53390,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53395,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53401,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53402,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53404,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53407,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53409,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53414,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53415,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53416,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53418,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53419,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53423,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52792
      functionLinenumberEnd: 52814
      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:52799,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52803,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52805,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52807,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52808,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52809,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52811,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52812,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52744
      functionLinenumberEnd: 52782
      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:52745,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52752,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52752,5'
          Dst:             set_value
        - Src:             'quickjs.c:52772,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52772,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52773,9'
          Dst:             list_del
        - Src:             'quickjs.c:52774,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52779,9'
          Dst:             list_del
        - Src:             'quickjs.c:52780,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52786
      functionLinenumberEnd: 52788
      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:52787,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20802
      functionLinenumberEnd: 20817
      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:20808,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20809,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20810,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20811,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20812,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20815,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20816,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20830
      functionLinenumberEnd: 20846
      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:20831,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20837,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20838,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20839,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20840,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20820
      functionLinenumberEnd: 20826
      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:20821,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20824,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53720
      functionLinenumberEnd: 53727
      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:53722,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53724,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53725,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53708
      functionLinenumberEnd: 53716
      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:53710,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53712,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53713,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53714,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20635
      functionLinenumberEnd: 20641
      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: 20625
      functionLinenumberEnd: 20631
      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:20629,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52878
      functionLinenumberEnd: 52883
      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:52881,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52867
      functionLinenumberEnd: 52874
      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:52870,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:52871,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52872,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52959
      functionLinenumberEnd: 52976
      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:52960,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52970,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52971,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52972,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52970,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52971,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52972,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52975,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52939
      functionLinenumberEnd: 52955
      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:52940,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52950,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52950,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52953,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52954,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52021
      functionLinenumberEnd: 52049
      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:52027,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52031,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52032,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52034,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52042,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:52047,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51076
      functionLinenumberEnd: 51183
      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:51084,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51085,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51087,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51090,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:51094,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51096,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51099,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:51107,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51107,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:51111,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51112,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51114,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51115,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51119,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51120,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51122,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51123,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51127,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51128,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51133,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51134,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51135,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51143,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51144,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51147,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51148,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51150,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51151,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51155,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51156,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51163,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51164,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51158,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51159,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51160,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51166,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51167,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51127,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51128,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51169,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51170,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51171,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51176,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51178,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51181,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51362
      functionLinenumberEnd: 51369
      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:51364,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51335
      functionLinenumberEnd: 51358
      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:51339,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51345,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:51347,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51349,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51352,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51355,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51302
      functionLinenumberEnd: 51331
      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:51309,21'
          Dst:             min_int
        - Src:             'quickjs.c:51311,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:51320,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51322,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51885
      functionLinenumberEnd: 51945
      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:51891,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51896,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51898,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51899,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51905,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51911,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51931,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51940,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51942,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51396
      functionLinenumberEnd: 51403
      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:51399,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51400,9'
          Dst:             list_del
        - Src:             'quickjs.c:51401,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51949
      functionLinenumberEnd: 52017
      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:51954,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51961,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51964,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51967,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51977,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51982,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51983,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51985,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51986,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51989,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51990,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51994,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51997,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51998,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52001,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52002,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52011,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52012,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52452
      functionLinenumberEnd: 52499
      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:52458,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52461,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52463,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52467,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52470,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52474,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52479,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52480,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52484,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:52485,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52486,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52488,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52479,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52480,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52492,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52495,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52497,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51439
      functionLinenumberEnd: 51463
      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:51440,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51446,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51447,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51448,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51453,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51455,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51457,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51461,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51462,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51197
      functionLinenumberEnd: 51198
      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:51198,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51286
      functionLinenumberEnd: 51299
      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:51289,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51291,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51294,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15523
      functionLinenumberEnd: 15525
      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:15525,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15525,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15524,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51187
      functionLinenumberEnd: 51194
      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: 52383
      functionLinenumberEnd: 52448
      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:52391,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52394,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52400,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52401,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52403,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52404,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52406,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52407,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52409,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52411,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52412,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52424,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52425,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:52426,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:52428,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52433,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:52434,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52411,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52412,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52441,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52444,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52445,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52446,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51484
      functionLinenumberEnd: 51510
      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:51488,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51490,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51496,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51499,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:51508,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52310
      functionLinenumberEnd: 52379
      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:52320,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52323,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52326,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52327,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52329,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52332,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52333,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52336,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52337,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52341,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52342,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52344,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52348,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52350,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52336,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52337,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52353,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52354,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52356,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52357,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52360,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52361,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52365,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52366,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52360,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52361,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52371,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52374,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52375,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52377,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51854
      functionLinenumberEnd: 51880
      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:51862,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51865,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:51866,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51868,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51870,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51873,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51876,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52219
      functionLinenumberEnd: 52306
      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:52229,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52232,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52235,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52236,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52238,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52239,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52241,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52242,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52244,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52246,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52247,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52251,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52252,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:52254,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:52257,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:52258,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52246,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52247,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52264,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52265,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52267,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52268,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52270,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52272,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52273,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52277,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52278,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52280,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52281,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:52282,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52284,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:52285,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52290,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52272,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52273,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52298,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52301,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52302,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52304,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52168
      functionLinenumberEnd: 52215
      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:52178,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52181,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52186,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52189,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52194,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52195,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52199,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52200,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:52201,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52203,13'
          Dst:             JS_IteratorClose
        - 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:52213,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52121
      functionLinenumberEnd: 52164
      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:52131,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52134,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52139,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52140,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52144,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52145,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52149,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:52150,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52151,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52159,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52160,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52161,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52162,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52053
      functionLinenumberEnd: 52117
      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:52064,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52067,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52070,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52071,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52075,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52076,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52080,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52081,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52082,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52088,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52089,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52091,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52092,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52096,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52097,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52101,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52102,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:52103,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52105,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52112,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52113,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52114,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52115,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51602
      functionLinenumberEnd: 51646
      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:51603,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51616,9'
          Dst:             check_function
        - Src:             'quickjs.c:51626,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51630,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51632,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51633,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51635,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51637,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51638,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51640,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51593
      functionLinenumberEnd: 51598
      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:51594,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51597,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51574
      functionLinenumberEnd: 51590
      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:51575,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51587,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51565
      functionLinenumberEnd: 51570
      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:51566,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51569,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51551
      functionLinenumberEnd: 51561
      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:51552,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51558,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51559,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51514
      functionLinenumberEnd: 51547
      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:51517,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51524,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51525,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51526,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51527,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51528,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51529,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51532,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:51533,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51535,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51537,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51539,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51541,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51546,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51467
      functionLinenumberEnd: 51480
      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:51468,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51474,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51475,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51479,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51650
      functionLinenumberEnd: 51763
      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:51659,9'
          Dst:             check_function
        - Src:             'quickjs.c:51662,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51663,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51672,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51677,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51679,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:51681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51686,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51689,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51690,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51696,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51697,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51698,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51702,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:51704,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51709,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51711,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51714,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51715,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:51716,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51721,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:51722,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51724,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51726,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51727,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51733,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:51734,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51738,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51739,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51740,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51741,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51748,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51749,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51753,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51755,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51757,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51758,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51759,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51761,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42152
      functionLinenumberEnd: 42208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - expand_fast_array
        - get_shape_prop
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42159,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42169,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42173,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42180,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42181,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42185,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42190,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42196,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42195,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42199,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42199,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42202,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42203,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42206,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50790
      functionLinenumberEnd: 50800
      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:50791,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50796,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50804
      functionLinenumberEnd: 50805
      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:50805,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50805,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50810
      functionLinenumberEnd: 50830
      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:50813,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50814,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50816,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:50817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50819,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50820,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50823,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50824,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50827,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50828,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50759
      functionLinenumberEnd: 50785
      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:50768,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50770,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:50771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50773,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:50775,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50778,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50779,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50780,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50782,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50783,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50783,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50646
      functionLinenumberEnd: 50675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50651,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50654,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50655,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50657,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50658,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50659,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50666,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50667,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50668,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50669,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50673,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49913
      functionLinenumberEnd: 49935
      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:49914,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49918,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49919,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49925,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49928,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49929,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49931,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50226
      functionLinenumberEnd: 50259
      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:50228,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50229,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50232,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50232,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50236,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50236,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50240,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50240,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50244,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50249,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50254,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50516
      functionLinenumberEnd: 50523
      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: 50044
      functionLinenumberEnd: 50069
      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:50050,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50053,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50054,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:50055,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50058,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50060,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50064,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50018
      functionLinenumberEnd: 50041
      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:50024,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50027,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50028,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50029,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50032,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50033,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50037,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49980
      functionLinenumberEnd: 50015
      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:49987,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49990,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49991,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:49994,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49997,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50000,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50004,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50005,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50007,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50008,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50009,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50012,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49938
      functionLinenumberEnd: 49976
      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:49943,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49946,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49947,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49948,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49955,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49957,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49962,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49963,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49964,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49967,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49968,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49970,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49971,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49973,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50167
      functionLinenumberEnd: 50221
      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:50173,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50176,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50178,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50177,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50181,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50182,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50183,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50190,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50191,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50194,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50197,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50202,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50205,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50207,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50208,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50211,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50215,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:50216,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50117
      functionLinenumberEnd: 50163
      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:50124,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50128,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50129,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50130,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50132,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50138,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50140,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50142,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50144,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50149,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:50153,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50153,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50155,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50156,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50157,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50160,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50072
      functionLinenumberEnd: 50113
      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:50080,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50083,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50084,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50085,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50087,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50092,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50093,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50094,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50096,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50100,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50105,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50107,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50370
      functionLinenumberEnd: 50461
      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:50379,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50382,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50383,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:50385,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50386,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50387,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50390,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:50391,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50392,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50393,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50399,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50402,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50404,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50407,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50414,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50424,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50430,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50434,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50439,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50453,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50455,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50458,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50465
      functionLinenumberEnd: 50512
      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:50471,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50474,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50475,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50477,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50484,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50485,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50488,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50491,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50497,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50503,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50505,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50508,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50529
      functionLinenumberEnd: 50641
      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:50538,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50541,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50542,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50546,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50547,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50553,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:50556,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50561,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50564,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50564,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50565,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50566,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50569,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50570,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50580,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50581,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50586,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50592,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50595,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50600,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50603,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50608,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50610,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50612,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50625,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50631,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50632,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50637,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50638,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50639,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50263
      functionLinenumberEnd: 50364
      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:50271,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50275,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50276,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50278,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50280,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50285,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50286,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50287,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50289,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50289,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50290,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50293,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50295,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50300,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50299,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50300,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50308,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50310,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50313,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:50314,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50335,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50350,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50352,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50360,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49898
      functionLinenumberEnd: 49904
      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:49899,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49901,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49902,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49887
      functionLinenumberEnd: 49894
      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:49888,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49890,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49891,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49892,9'
          Dst:             js_free_rt
    - functionName:    is_valid_raw_json_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49186
      functionLinenumberEnd: 49190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_record_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48742
      functionLinenumberEnd: 48763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49018
      functionLinenumberEnd: 49118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          331
      EdgeCount:       88
      CyclomaticComplexity: 27
      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_NewObject
        - JS_NewStringLen
        - JS_ThrowStackOverflow
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - internalize_json_property
        - js_check_stack_overflow
        - js_get_length32
        - js_same_value
        - json_parse_record_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49026,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49027,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49030,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49035,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49036,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:49037,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:49045,18'
          Dst:             json_parse_record_find
        - Src:             'quickjs.c:49047,20'
          Dst:             js_same_value
        - Src:             'quickjs.c:49052,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49053,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49056,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49057,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49061,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49064,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49070,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:49074,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49076,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49077,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49078,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49081,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49082,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49084,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49086,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49092,22'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:49094,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49096,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49100,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49102,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49103,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49108,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49110,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49114,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49115,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49116,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49693
      functionLinenumberEnd: 49695
      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:49695,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49559
      functionLinenumberEnd: 49689
      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:49571,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49575,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:49576,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49579,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49582,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49587,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49588,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49590,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49594,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49595,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49597,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49601,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49602,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49605,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49608,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49609,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49610,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49612,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49613,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49616,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49618,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49619,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49622,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49623,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:49625,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49630,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49631,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49634,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49636,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49638,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49639,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49643,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49645,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:49647,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:49648,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49650,45'
          Dst:             min_int
        - Src:             'quickjs.c:49650,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:49652,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49654,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49655,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49657,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49658,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49661,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49660,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49663,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49665,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:49666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49668,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49672,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49675,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:49681,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:49683,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49684,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49685,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49686,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49687,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41801
      functionLinenumberEnd: 41847
      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:41808,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41809,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41816,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41819,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41821,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41822,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41821,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41830,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41833,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41833,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: 49309
      functionLinenumberEnd: 49363
      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:49340,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49315,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49315,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:49316,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49317,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49319,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49320,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49321,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49323,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49326,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49330,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49333,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:49334,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49336,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49342,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49361,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49368
      functionLinenumberEnd: 49555
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          781
      EdgeCount:       191
      CyclomaticComplexity: 54
      functionsReached:
        - JS_ConcatString
        - JS_ConcatString3
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - 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:49523,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49381,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49382,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49386,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49390,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49391,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49395,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49396,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49401,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49401,13'
          Dst:             set_value
        - Src:             'quickjs.c:49405,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49406,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49408,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49412,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49413,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49415,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49416,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49419,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49419,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49419,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:49420,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49422,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49423,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49423,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49424,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49426,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49427,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49430,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49431,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49433,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:49434,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49436,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49440,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49442,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49446,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49447,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49448,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49451,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49452,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49454,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49455,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49457,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49459,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49461,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49445,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49446,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49447,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49448,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49451,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49451,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49452,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49454,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49455,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49457,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49459,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49461,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49464,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49465,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49466,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49468,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49470,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49471,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49473,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:49474,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49476,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49478,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49482,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49483,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49485,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49485,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:49486,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49488,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49489,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49491,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49493,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49494,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49495,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49496,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49499,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49500,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49501,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49506,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49507,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49508,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49510,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49512,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:49512,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49514,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49515,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49516,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49517,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49518,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49519,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49526,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:49536,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:49540,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49543,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49548,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49550,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49552,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49553,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39887
      functionLinenumberEnd: 39888
      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:39888,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49240
      functionLinenumberEnd: 49299
      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:49256,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49247,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:49248,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49252,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49255,13'
          Dst:             string_getc
        - Src:             'quickjs.c:49275,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49277,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49281,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:49282,17'
          Dst:             snprintf
        - Src:             'quickjs.c:49283,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:49286,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:49292,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: 42099
      functionLinenumberEnd: 42148
      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:42105,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42106,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42112,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42124,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42125,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42127,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42130,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42131,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42134,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42138,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42138,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49301
      functionLinenumberEnd: 49304
      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:49302,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49303,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_rawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49195
      functionLinenumberEnd: 49227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_PreventExtensions
        - JS_ThrowSyntaxError
        - JS_ToString
        - is_valid_raw_json_char
        - js_json_parse
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49198,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49203,33'
          Dst:             string_get
        - Src:             'quickjs.c:49203,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49204,33'
          Dst:             string_get
        - Src:             'quickjs.c:49204,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49207,11'
          Dst:             js_json_parse
        - Src:             'quickjs.c:49208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49210,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:49213,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49215,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49218,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49219,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49222,5'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49225,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49122
      functionLinenumberEnd: 49171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_NewObject
        - JS_ParseJSON3
        - JS_ToCStringLen
        - internalize_json_property
        - json_free_parse_record
        - json_parse_record_add
        - json_parse_record_init_obj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49127,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:49130,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49137,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49140,9'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49142,15'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49146,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:49147,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49150,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49152,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49154,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49155,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49159,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49161,9'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49162,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49164,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:49166,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:49169,5'
          Dst:             JS_FreeCString
    - functionName:    json_parse_record_init_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48664
      functionLinenumberEnd: 48670
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48665,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48712
      functionLinenumberEnd: 48739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - clz32
        - js_resize_array
        - json_parse_record_resize_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48718,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:48724,30'
          Dst:             clz32
        - Src:             'quickjs.c:48725,13'
          Dst:             json_parse_record_resize_hash
        - Src:             'quickjs.c:48730,15'
          Dst:             JS_DupAtom
    - functionName:    JS_ParseJSON3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48978
      functionLinenumberEnd: 49000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - free_token
        - js_parse_error
        - js_parse_init
        - json_free_parse_record
        - json_next_token
        - json_parse_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48982,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:48984,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:48986,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48987,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48990,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48991,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:48997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48998,5'
          Dst:             free_token
    - functionName:    json_free_parse_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48766
      functionLinenumberEnd: 48787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsArray
        - JS_IsObject
        - js_free
        - json_free_parse_record
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48770,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48771,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48773,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:48778,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48779,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:48781,13'
          Dst:             js_free
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
        - Src:             'quickjs.c:48785,5'
          Dst:             JS_FreeValue
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36551
      functionLinenumberEnd: 36564
      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: 22906
      functionLinenumberEnd: 23073
      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:22921,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22911,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22912,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22915,5'
          Dst:             free_token
        - Src:             'quickjs.c:22937,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22977,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22995,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23028,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23041,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23052,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: 48791
      functionLinenumberEnd: 48974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          646
      EdgeCount:       176
      CyclomaticComplexity: 49
      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
        - js_resize_array
        - json_free_parse_record
        - json_next_token
        - json_parse_expect
        - json_parse_record_add
        - json_parse_record_init_array
        - json_parse_record_init_obj
        - json_parse_record_init_primitive
        - json_parse_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:48800,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48808,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48810,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48811,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48814,17'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:48820,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48824,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48826,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48829,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48831,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48834,31'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:48840,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48841,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48843,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48846,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48848,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48854,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48860,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48871,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48873,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48874,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48877,17'
          Dst:             json_parse_record_init_array
        - Src:             'quickjs.c:48884,29'
          Dst:             js_resize_array
        - Src:             'quickjs.c:48892,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48893,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48895,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48900,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48907,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48912,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48914,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:48918,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48924,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:48928,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48936,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:48943,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:48950,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48952,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48956,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48962,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48964,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48971,5'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:48972,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48626
      functionLinenumberEnd: 48632
      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:48629,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48631,12'
          Dst:             json_next_token
    - functionName:    json_parse_record_init_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48673
      functionLinenumberEnd: 48677
      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_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48674,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_init_primitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48681
      functionLinenumberEnd: 48685
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48682,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22734
      functionLinenumberEnd: 22818
      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:22757,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22740,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22752,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22768,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22770,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22768,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22768,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22768,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22792,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22797,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22799,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22804,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22809,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22814,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22816,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22702
      functionLinenumberEnd: 22731
      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:22715,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22719,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22725,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22728,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22821
      functionLinenumberEnd: 22903
      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:22831,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22833,17'
          Dst:             strstart
        - Src:             'quickjs.c:22838,24'
          Dst:             strstart
        - Src:             'quickjs.c:22865,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22867,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22869,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22874,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22875,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22878,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22878,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22883,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22884,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22885,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22892,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22893,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22894,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22897,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22900,26'
          Dst:             __JS_NewFloat64
    - functionName:    json_parse_record_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48688
      functionLinenumberEnd: 48709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48692,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:48695,5'
          Dst:             js_free
    - functionName:    js_json_isRawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49175
      functionLinenumberEnd: 49183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47904
      functionLinenumberEnd: 47952
      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:47910,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47919,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47920,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47922,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47927,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47927,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47928,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47930,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47933,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47932,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47936,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47938,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47937,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47941,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47948,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47949,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47753
      functionLinenumberEnd: 47771
      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:47756,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47757,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47759,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47760,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47761,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47763,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47763,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47764,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47765,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47770,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44898
      functionLinenumberEnd: 44906
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_getc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44903,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47418
      functionLinenumberEnd: 47633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          824
      EdgeCount:       195
      CyclomaticComplexity: 57
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewAtom
        - JS_NewObjectFromShape
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - expand_fast_array
        - get_shape_prop
        - js_dup_shape
        - js_free
        - js_get_regexp
        - js_malloc
        - js_sub_string
        - lre_exec
        - lre_get_alloc_count
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47419,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47434,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47435,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47446,9'
          Dst:             max_int
        - Src:             'quickjs.c:47446,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47446,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47450,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47455,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:47457,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47461,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47467,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:47474,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47474,21'
          Dst:             set_value
        - Src:             'quickjs.c:47474,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47479,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47481,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47490,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47490,17'
          Dst:             set_value
        - Src:             'quickjs.c:47490,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47495,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47497,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47498,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47502,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47503,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47506,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47507,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47515,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47518,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47518,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47520,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47524,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:47609,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47537,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:47541,35'
          Dst:             strlen
        - Src:             'quickjs.c:47549,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47552,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47553,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47555,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47558,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47561,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47564,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47570,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47571,26'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47573,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47572,29'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47574,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47579,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47587,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47588,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47594,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47595,22'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47597,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47596,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47599,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47603,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47611,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47616,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47625,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47629,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47630,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47631,5'
          Dst:             js_free
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48102
      functionLinenumberEnd: 48113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsCFunction
        - find_property_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48106,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48111,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48084
      functionLinenumberEnd: 48097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48088,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48041
      functionLinenumberEnd: 48048
      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:48043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48045,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48051
      functionLinenumberEnd: 48079
      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:48061,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48065,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48068,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48069,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47638
      functionLinenumberEnd: 47750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          464
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - get_shape_prop
        - js_free
        - js_get_regexp
        - js_malloc
        - js_string_GetSubstitution
        - lre_exec
        - lre_get_alloc_count
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - string_advance_index
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47639,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47656,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47660,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47663,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47664,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47667,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47670,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47670,13'
          Dst:             set_value
        - Src:             'quickjs.c:47670,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47676,13'
          Dst:             max_int
        - Src:             'quickjs.c:47676,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47676,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47679,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:47681,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47685,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47694,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:47700,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47700,25'
          Dst:             set_value
        - Src:             'quickjs.c:47700,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47705,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47707,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47717,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47721,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:47730,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47730,21'
          Dst:             set_value
        - Src:             'quickjs.c:47730,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47736,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47740,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47742,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47743,5'
          Dst:             js_free
        - Src:             'quickjs.c:47744,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47746,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47747,5'
          Dst:             js_free
        - Src:             'quickjs.c:47748,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48116
      functionLinenumberEnd: 48153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - JS_IsCFunction
        - JS_IsNumber
        - check_regexp_getter
        - find_property_regexp
        - get_shape_prop
        - js_regexp_exec
        - js_regexp_get_flag
        - js_regexp_get_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48128,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48131,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48135,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48140,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48140,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48144,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48144,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48147,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48147,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48149,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48149,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47252
      functionLinenumberEnd: 47281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47268,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47271,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47271,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47277,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47230
      functionLinenumberEnd: 47247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_same_value
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47235,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47237,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47239,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47242,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47245,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48031
      functionLinenumberEnd: 48037
      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: 48410
      functionLinenumberEnd: 48533
      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:48420,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48421,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48428,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48429,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48431,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48434,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48434,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48435,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48438,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48439,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48440,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48441,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48442,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48447,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48450,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48454,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48457,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:48466,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48467,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48469,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48474,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48476,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48477,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48478,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48480,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48483,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48483,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48490,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48491,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48493,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48499,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48502,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48503,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48505,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48517,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48520,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48524,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48527,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48528,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48529,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48531,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48352
      functionLinenumberEnd: 48406
      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:48356,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48357,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48362,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48366,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48367,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48370,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:48371,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48375,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48378,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48379,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48381,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:48382,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48384,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48390,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48392,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48395,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48396,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48402,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48404,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47956
      functionLinenumberEnd: 48019
      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:47965,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47966,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47973,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47976,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47977,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47979,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47979,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47980,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47984,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47985,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47988,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47987,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47991,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47990,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47994,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47997,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:48003,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48004,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48005,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48007,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48009,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48014,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48017,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47789
      functionLinenumberEnd: 47868
      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:47796,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47797,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47803,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47804,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47807,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47808,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47810,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47815,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47817,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47819,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47820,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47822,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47824,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47825,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47829,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47830,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47833,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47835,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47835,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47836,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47838,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47839,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47844,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47843,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47847,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47848,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47848,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47829,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47830,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47853,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47859,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47863,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47864,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47865,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47866,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48157
      functionLinenumberEnd: 48348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          767
      EdgeCount:       173
      CyclomaticComplexity: 50
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToObject
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_function_apply
        - js_get_length32
        - js_is_standard_regexp
        - js_regexp_replace
        - js_string_GetSubstitution
        - string_advance_index
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof_char
        - value_buffer_append
        - value_buffer_free
        - value_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48169,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48170,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48172,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48173,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48182,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48183,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48187,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48189,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48190,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48194,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48196,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48197,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48201,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48202,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48204,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48205,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48210,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48212,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48213,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48214,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48220,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48223,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48225,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48229,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48230,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48230,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48231,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48233,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48236,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48236,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48238,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48239,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48239,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48220,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48247,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48247,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48249,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48250,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48250,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48251,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48253,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48253,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48261,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48262,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48263,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48265,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48265,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48270,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48271,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48273,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48274,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48275,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48278,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48282,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48283,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48284,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48287,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48289,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48289,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48291,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48292,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48292,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48297,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48298,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48298,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48304,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48305,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:48306,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48311,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48313,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48314,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48317,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48318,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48322,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48325,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48326,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48330,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48331,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48337,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48339,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48340,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48341,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48342,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48343,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48344,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48345,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48346,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47285
      functionLinenumberEnd: 47306
      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:47289,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47290,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47292,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47293,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47294,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47295,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47297,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47298,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47299,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47301,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47304,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47775
      functionLinenumberEnd: 47785
      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:47779,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47782,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47783,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47121
      functionLinenumberEnd: 47161
      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:47126,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47131,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47133,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47134,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47135,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47136,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47139,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47140,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47142,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47143,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47145,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47146,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47149,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47150,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47153,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47156,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47158,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47159,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46875
      functionLinenumberEnd: 46949
      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:46891,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46885,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46886,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46926,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46921,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46926,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46932,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46935,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46938,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46940,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46942,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46946,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46947,5'
          Dst:             js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47164
      functionLinenumberEnd: 47227
      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:47192,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47171,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47173,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47176,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47184,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47186,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47192,21'
          Dst:             string_get
        - Src:             'quickjs.c:47195,22'
          Dst:             string_get
        - Src:             'quickjs.c:47202,30'
          Dst:             string_get
        - Src:             'quickjs.c:47222,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47226,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41274
      functionLinenumberEnd: 41275
      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:41275,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47331
      functionLinenumberEnd: 47381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          232
      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_putc
        - string_buffer_putc8
        - string_buffer_puts8
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47339,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47340,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47341,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47345,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47348,13'
          Dst:             string_getc
        - Src:             'quickjs.c:47351,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47352,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47362,24'
          Dst:             memchr
        - Src:             'quickjs.c:47365,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47367,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47370,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47371,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47372,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47372,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:47373,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47374,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47376,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:47379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47380,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46984
      functionLinenumberEnd: 47006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46991,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46992,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46993,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46994,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47003,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45963
      functionLinenumberEnd: 45979
      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:45965,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45845
      functionLinenumberEnd: 45870
      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:45851,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45852,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45857,43'
          Dst:             max_int
        - Src:             'quickjs.c:45857,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45863,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45873
      functionLinenumberEnd: 45886
      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:45876,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45879,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45882,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45884,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45891
      functionLinenumberEnd: 45905
      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:45895,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45898,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45898,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45900,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45983
      functionLinenumberEnd: 46013
      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:45988,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45989,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45991,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45992,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45993,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45996,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45999,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46003,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46004,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46006,9'
          Dst:             js_free
        - Src:             'quickjs.c:46009,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:46010,5'
          Dst:             js_free
        - Src:             'quickjs.c:46011,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45909
      functionLinenumberEnd: 45958
      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:45917,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45921,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45924,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45942,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45943,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45945,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45948,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45951,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45955,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45956,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44520
      functionLinenumberEnd: 44553
      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:44525,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44526,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44533,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44542,17'
          Dst:             string_get
        - Src:             'quickjs.c:44542,40'
          Dst:             string_get
        - Src:             'quickjs.c:44544,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44550,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44557
      functionLinenumberEnd: 44567
      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:44560,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44561,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44562,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44489
      functionLinenumberEnd: 44513
      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:44495,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44499,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44502,26'
          Dst:             string_get
        - Src:             'quickjs.c:44504,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38144
      functionLinenumberEnd: 38153
      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:38146,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38156
      functionLinenumberEnd: 38157
      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:38157,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37945
      functionLinenumberEnd: 37964
      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:37948,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37951,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37955,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37960,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37934
      functionLinenumberEnd: 37942
      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:37937,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37834
      functionLinenumberEnd: 37838
      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:37836,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38033
      functionLinenumberEnd: 38087
      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:38042,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38047,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38065,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38068,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38070,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38075,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37918
      functionLinenumberEnd: 37919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bc_get_leb128
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37919,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37897
      functionLinenumberEnd: 37904
      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:37899,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37901,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37923
      functionLinenumberEnd: 37931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_get_leb128
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37925,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37967
      functionLinenumberEnd: 37977
      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:37969,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37972,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37975,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38023
      functionLinenumberEnd: 38028
      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: 37852
      functionLinenumberEnd: 37864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37856,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37858,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38090
      functionLinenumberEnd: 38139
      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:38097,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38103,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38105,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38113,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38123,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38135,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38137,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37882
      functionLinenumberEnd: 37894
      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:37886,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37888,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37842
      functionLinenumberEnd: 37849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37845,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38710
      functionLinenumberEnd: 38728
      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:38714,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38717,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38718,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38720,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38722,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38725,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38726,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38731
      functionLinenumberEnd: 38841
      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:38744,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38736,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38737,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38739,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38758,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38767,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38770,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38776,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38785,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38790,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38793,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38797,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38800,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38803,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38808,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38811,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38814,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38817,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38823,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38824,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38828,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38831,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38836,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37907
      functionLinenumberEnd: 37914
      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:37909,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37911,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37980
      functionLinenumberEnd: 38020
      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:37986,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37991,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37994,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:38001,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38002,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38161
      functionLinenumberEnd: 38362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          667
      EdgeCount:       160
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupContext
        - JS_FreeValue
        - JS_IsException
        - JS_ReadFunctionBytecode
        - JS_ReadObjectRec
        - JS_ThrowOutOfMemory
        - 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:38176,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38179,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38180,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38181,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38182,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38183,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38184,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38185,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38186,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38187,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38188,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38189,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38191,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38194,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38196,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38198,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38200,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38202,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38204,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38206,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38208,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38210,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38212,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38232,16'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38234,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38250,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38267,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38269,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38272,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38274,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38277,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38278,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38279,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38280,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38281,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38293,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38295,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38298,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38301,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38302,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38303,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38304,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38313,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38320,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38325,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38328,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38331,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38334,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38338,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38341,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38350,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38351,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38357,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38360,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38365
      functionLinenumberEnd: 38476
      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:38373,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38378,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38381,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38382,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38386,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38392,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38394,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38395,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38401,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38405,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38410,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38414,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38417,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38419,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38422,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38427,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38431,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38436,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38441,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38445,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38451,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38453,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38456,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38458,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38463,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38467,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38473,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38479
      functionLinenumberEnd: 38512
      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:38487,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38488,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38490,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38493,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38498,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38499,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38500,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38503,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38504,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38510,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38515
      functionLinenumberEnd: 38557
      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:38523,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38524,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38527,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38530,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38531,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38537,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38543,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38546,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38547,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38551,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38555,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38560
      functionLinenumberEnd: 38604
      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:38567,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38570,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38571,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38573,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38578,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38580,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38583,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38584,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38588,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38589,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38590,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38593,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38598,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38601,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38602,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38607
      functionLinenumberEnd: 38643
      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:38613,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38615,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38618,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38624,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38628,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38628,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38634,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38636,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38641,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38646
      functionLinenumberEnd: 38681
      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:38654,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38656,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38659,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38664,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38668,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38675,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38679,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38684
      functionLinenumberEnd: 38707
      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:38688,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38691,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38692,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38695,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38697,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38699,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38701,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38704,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38705,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56386
      functionLinenumberEnd: 56398
      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:56394,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29088
      functionLinenumberEnd: 29108
      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:29090,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29092,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29096,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29106,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2740
      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:2740,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36824
      functionLinenumberEnd: 36845
      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:36828,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36831,5'
          Dst:             js_free
        - Src:             'quickjs.c:36840,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36818
      functionLinenumberEnd: 36819
      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: 37022
      functionLinenumberEnd: 37059
      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:37025,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37037,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37045,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37138
      functionLinenumberEnd: 37180
      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:37144,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:37159,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37160,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37162,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37173,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37062
      functionLinenumberEnd: 37074
      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:37065,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37066,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37068,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37072,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37006
      functionLinenumberEnd: 37008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37007,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37016
      functionLinenumberEnd: 37019
      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: 36985
      functionLinenumberEnd: 36989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36988,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37195
      functionLinenumberEnd: 37241
      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:37202,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37205,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37227,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37227,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37227,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37233,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37237,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36980
      functionLinenumberEnd: 36982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36981,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36999
      functionLinenumberEnd: 37003
      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:37002,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37506
      functionLinenumberEnd: 37517
      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:37510,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37511,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37512,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37513,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37514,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37552
      functionLinenumberEnd: 37689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowInternalError
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToString
        - JS_WriteArray
        - JS_WriteArrayBuffer
        - JS_WriteBigInt
        - JS_WriteFunctionTag
        - JS_WriteModule
        - JS_WriteObjectRec
        - JS_WriteObjectTag
        - JS_WriteSharedArrayBuffer
        - JS_WriteString
        - JS_WriteTypedArray
        - bc_put_leb128
        - bc_put_sleb128
        - bc_put_u64
        - bc_put_u8
        - js_check_stack_overflow
        - js_object_list_add
        - js_object_list_find
      functionUses:    15
      BranchProfiles:
        - Branch String:   'quickjs.c:37561,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37634,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37555,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37556,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37563,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37566,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37569,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37572,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37573,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37578,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37580,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37586,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37587,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37593,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37594,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37596,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37597,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37603,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37609,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37618,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37620,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37621,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37624,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37629,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37636,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37639,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37642,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37647,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37650,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37651,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37657,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37658,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37663,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37665,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37677,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37682,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37011
      functionLinenumberEnd: 37013
      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:37012,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37183
      functionLinenumberEnd: 37192
      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:37185,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37188,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37190,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37246
      functionLinenumberEnd: 37332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          355
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteFunctionBytecode
        - JS_WriteObjectRec
        - __assert_fail
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u16
        - bc_put_u8
        - bc_set_flags
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37251,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37253,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37254,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37255,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37256,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37257,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37258,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37259,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37260,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37261,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37262,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37263,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37264,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37265,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37266,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37267,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37269,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37270,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37271,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37272,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37273,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37274,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37275,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37276,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37278,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37281,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37282,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37283,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37285,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37286,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37287,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37288,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37289,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37290,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37291,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37294,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37299,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37300,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37302,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37303,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37304,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37305,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37306,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37307,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37310,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37314,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37315,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37316,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37318,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37319,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37321,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37326,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37335
      functionLinenumberEnd: 37385
      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:37339,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37340,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37342,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37345,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37346,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37350,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37353,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37355,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37357,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37358,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37360,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37363,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37366,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37369,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37372,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37373,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37374,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37375,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37378,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37380,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36875
      functionLinenumberEnd: 36891
      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:36882,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36850
      functionLinenumberEnd: 36871
      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:36854,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36859,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36862,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36866,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37389
      functionLinenumberEnd: 37464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          333
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtomUInt32
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37407,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37409,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37412,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37417,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37424,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:37427,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37428,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37428,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37434,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37438,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37446,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37452,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37456,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37467
      functionLinenumberEnd: 37503
      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:37475,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37481,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37484,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37487,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37480,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37481,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37484,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37493,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37494,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37520
      functionLinenumberEnd: 37532
      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:37524,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37527,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37528,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37529,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37530,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37535
      functionLinenumberEnd: 37549
      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:37538,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37539,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37540,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37541,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37542,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37543,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29770
      functionLinenumberEnd: 29771
      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:29771,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15754
      functionLinenumberEnd: 15767
      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:15759,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15761,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15765,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13598
      functionLinenumberEnd: 13631
      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:13602,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13604,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13606,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13607,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13610,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13612,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13613,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13615,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13618,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13620,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13624,15'
          Dst:             strlen
        - Src:             'quickjs.c:13629,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13303
      functionLinenumberEnd: 13305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13304,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13298
      functionLinenumberEnd: 13300
      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: 54598
      functionLinenumberEnd: 54700
      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:54631,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:54669,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54608,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54613,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54615,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:54633,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54639,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:54655,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54659,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54671,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54675,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54684,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54689,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54693,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54699,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13532
      functionLinenumberEnd: 13594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13551,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13540,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13544,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13546,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13551,25'
          Dst:             string_get
        - Src:             'quickjs.c:13554,26'
          Dst:             string_get
        - Src:             'quickjs.c:13561,34'
          Dst:             string_get
        - Src:             'quickjs.c:13581,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13586,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13588,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13591,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13525
      functionLinenumberEnd: 13528
      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:13526,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13527,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13509
      functionLinenumberEnd: 13521
      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:13510,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13308
      functionLinenumberEnd: 13316
      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:13313,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13315,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13487
      functionLinenumberEnd: 13506
      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:13498,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13492,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13448
      functionLinenumberEnd: 13460
      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:13454,13'
          Dst:             string_get
        - Src:             'quickjs.c:13454,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13342
      functionLinenumberEnd: 13396
      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:13348,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13347,13'
          Dst:             string_get
        - Src:             'quickjs.c:13366,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13367,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13373,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13377,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13379,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13382,26'
          Dst:             string_get
        - Src:             'quickjs.c:13383,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13386,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13387,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13390,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13328
      functionLinenumberEnd: 13338
      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: 13400
      functionLinenumberEnd: 13415
      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:13405,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13406,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13410,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13411,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13413,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13634
      functionLinenumberEnd: 13872
      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:13679,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13647,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13651,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13653,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13655,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13656,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13659,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13662,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13663,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13671,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13672,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13675,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13678,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13702,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13705,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13708,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13708,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13711,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13714,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13719,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13723,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13727,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13728,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13733,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13735,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13743,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13744,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13748,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13751,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13753,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13754,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13761,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13763,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13767,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13768,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13770,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13771,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13774,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13779,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13780,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13782,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13790,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13798,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13799,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13800,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13805,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13809,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13811,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13813,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13818,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13820,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13825,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13826,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13824,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13831,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13834,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13841,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13843,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13849,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13850,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13854,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13853,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13854,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13856,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13859,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13860,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13861,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: 13884
      functionLinenumberEnd: 14004
      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:13888,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13890,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13910,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13913,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13916,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13920,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13921,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13923,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13924,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13925,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13932,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13934,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13935,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13938,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13942,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13945,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13947,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13954,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13956,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13962,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13963,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13964,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13971,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13973,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13976,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13980,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13981,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13983,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13985,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13992,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13993,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13993,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13994,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13998,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14001,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13463
      functionLinenumberEnd: 13483
      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:13465,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13466,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13466,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13468,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13470,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13473,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13475,28'
          Dst:             string_get
        - Src:             'quickjs.c:13475,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13478,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13479,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13480,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13319
      functionLinenumberEnd: 13325
      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:13323,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13437
      functionLinenumberEnd: 13445
      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:13440,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13443,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13418
      functionLinenumberEnd: 13434
      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:13422,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13427,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13428,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13429,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13430,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13432,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13875
      functionLinenumberEnd: 13881
      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: 2691
      functionLinenumberEnd: 2698
      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:2694,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1729
      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:1729,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: 1766
      functionLinenumberEnd: 1790
      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:1772,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1774,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1784,11'
          Dst:             realloc
        - Src:             'quickjs.c:1788,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1753
      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:1741,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1751,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: 1756
      functionLinenumberEnd: 1763
      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:1761,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16695
      functionLinenumberEnd: 16698
      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:16697,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16688
      functionLinenumberEnd: 16691
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16690,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20491
      functionLinenumberEnd: 20498
      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: 20475
      functionLinenumberEnd: 20482
      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:20476,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20479,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20480,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47891
      functionLinenumberEnd: 47898
      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:47895,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47896,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47879
      functionLinenumberEnd: 47887
      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:47883,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47884,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47885,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42891
      functionLinenumberEnd: 42897
      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:42895,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42880
      functionLinenumberEnd: 42887
      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:42884,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42885,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51842
      functionLinenumberEnd: 51850
      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:51848,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51823
      functionLinenumberEnd: 51838
      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:51832,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:51833,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51835,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51836,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6439
      functionLinenumberEnd: 6445
      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:6441,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43017
      functionLinenumberEnd: 43024
      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:43021,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43022,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43005
      functionLinenumberEnd: 43013
      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:43009,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43010,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43011,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43760
      functionLinenumberEnd: 43769
      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:43764,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43765,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43766,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43767,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43746
      functionLinenumberEnd: 43756
      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:43750,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43751,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43752,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43753,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43754,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43118
      functionLinenumberEnd: 43127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43122,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43123,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43125,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43104
      functionLinenumberEnd: 43114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43108,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43109,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43112,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:43111,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51797
      functionLinenumberEnd: 51812
      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:51808,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51809,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51766
      functionLinenumberEnd: 51794
      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:51781,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51783,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51784,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51786,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51788,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51790,13'
          Dst:             list_del
        - Src:             'quickjs.c:51792,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58600
      functionLinenumberEnd: 58606
      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:58604,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58584
      functionLinenumberEnd: 58596
      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:58591,13'
          Dst:             list_del
        - Src:             'quickjs.c:58593,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58594,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56217
      functionLinenumberEnd: 56248
      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:56246,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46863
      functionLinenumberEnd: 46870
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46867,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46869,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5929
      functionLinenumberEnd: 5933
      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:5932,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5912
      functionLinenumberEnd: 5925
      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:5917,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5920,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5922,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5924,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5609
      functionLinenumberEnd: 5618
      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:5610,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5615,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5595
      functionLinenumberEnd: 5605
      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:5596,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5601,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5603,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5900
      functionLinenumberEnd: 5909
      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:5905,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5906,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5908,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5885
      functionLinenumberEnd: 5896
      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:5890,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5891,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5893,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5895,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5859
      functionLinenumberEnd: 5882
      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:5866,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5880,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5835
      functionLinenumberEnd: 5855
      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:5843,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5850,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5851,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5853,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5827
      functionLinenumberEnd: 5832
      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: 5818
      functionLinenumberEnd: 5823
      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:5822,9'
          Dst:             JS_FreeContext
    - functionName:    js_mapped_arguments_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15824
      functionLinenumberEnd: 15831
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_mapped_arguments_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15813
      functionLinenumberEnd: 15820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15818,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15819,5'
          Dst:             js_free_rt
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5812
      functionLinenumberEnd: 5815
      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:5814,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5804
      functionLinenumberEnd: 5808
      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:5806,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5794
      functionLinenumberEnd: 5801
      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:5799,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5782
      functionLinenumberEnd: 5790
      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:5787,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5789,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59769
      functionLinenumberEnd: 59795
      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:59774,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59775,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59777,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:59778,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59780,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59781,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59783,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59785,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59789,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59790,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:59791,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:59792,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59793,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59641
      functionLinenumberEnd: 59663
      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:59645,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59646,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59648,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59649,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59650,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59651,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59653,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59658,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59660,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59661,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59511
      functionLinenumberEnd: 59513
      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:59513,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58611
      functionLinenumberEnd: 58681
      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:58623,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:58628,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58632,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58634,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58636,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58638,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58641,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58645,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58648,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58653,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58663,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58666,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:58669,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58674,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58678,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58312
      functionLinenumberEnd: 58313
      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:58313,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56210
      functionLinenumberEnd: 56211
      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:56211,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56202
      functionLinenumberEnd: 56203
      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:56203,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56796
      functionLinenumberEnd: 56813
      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:56799,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56802,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56803,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56812,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56781
      functionLinenumberEnd: 56787
      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:56783,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56785,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56403
      functionLinenumberEnd: 56416
      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:56404,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:56408,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56156
      functionLinenumberEnd: 56157
      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:56157,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56157,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56147
      functionLinenumberEnd: 56152
      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:56150,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55668
      functionLinenumberEnd: 55681
      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:55671,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55671,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:55677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55679,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39235
      functionLinenumberEnd: 39296
      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:39246,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39247,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39250,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39251,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39256,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39263,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39265,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39268,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39270,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39274,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39276,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39278,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39282,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39281,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39286,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39288,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39289,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39292,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39293,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39294,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10316
      functionLinenumberEnd: 10327
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10319,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10321,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10324,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10325,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39199
      functionLinenumberEnd: 39210
      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:39201,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39200,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39204,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39203,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50876
      functionLinenumberEnd: 50891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50880,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50881,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50882,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50885,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50886,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50890,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46682
      functionLinenumberEnd: 46689
      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:46684,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44435
      functionLinenumberEnd: 44446
      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:44437,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:44438,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44439,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44440,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44441,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44125
      functionLinenumberEnd: 44160
      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:44133,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44130,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44131,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44135,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44136,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44143,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44144,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44145,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44152,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44153,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44154,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44155,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43063
      functionLinenumberEnd: 43078
      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:43067,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43068,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43070,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43069,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43076,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43082
      functionLinenumberEnd: 43093
      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:43086,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43090,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43092,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39518
      functionLinenumberEnd: 39536
      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:39520,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39522,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39523,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39529,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39532,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40086
      functionLinenumberEnd: 40133
      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:40093,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40094,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40096,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40100,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40105,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40114,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40120,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40123,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40127,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40128,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40131,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15717
      functionLinenumberEnd: 15723
      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:15718,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15720,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: 36609
      functionLinenumberEnd: 36719
      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:36619,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36620,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36627,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36628,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36630,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36630,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36642,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36645,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36651,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36670,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36672,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36683,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36686,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36689,9'
          Dst:             free_token
        - Src:             'quickjs.c:36690,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36698,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36699,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36704,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36706,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36711,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36717,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23190
      functionLinenumberEnd: 23212
      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:23200,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54711
      functionLinenumberEnd: 54778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_IsString
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToFloat64
        - JS_ToFloat64Free
        - JS_ToPrimitive
        - __JS_NewFloat64
        - date_now
        - get_date_string
        - js_Date_parse
        - js_create_from_ctor
        - set_date_fields_checked
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54717,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54723,15'
          Dst:             date_now
        - Src:             'quickjs.c:54728,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54729,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54735,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54736,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54737,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:54738,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54739,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54741,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:54744,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:54753,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54756,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54766,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54767,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54768,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54768,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54773,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:54774,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55453
      functionLinenumberEnd: 55459
      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:55454,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55455,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55457,53'
          Dst:             time_clip
        - Src:             'quickjs.c:55457,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55457,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40475
      functionLinenumberEnd: 40541
      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:40481,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40482,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40487,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40485,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40487,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40490,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40492,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40499,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40502,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40497,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40499,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40502,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40504,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40507,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40508,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40509,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40512,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40516,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40518,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40519,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40521,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40523,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40524,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40527,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40529,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40530,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40537,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40539,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21181
      functionLinenumberEnd: 21209
      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:21185,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21189,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21190,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21195,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21196,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21198,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21200,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21201,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21204,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21207,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20726
      functionLinenumberEnd: 20745
      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:20738,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20738,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20741,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20743,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52890
      functionLinenumberEnd: 52936
      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:52911,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52913,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:52914,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52917,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52921,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52922,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:52923,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52924,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52925,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52927,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:52932,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52932,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:52933,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52737
      functionLinenumberEnd: 52740
      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: 50680
      functionLinenumberEnd: 50710
      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:50686,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:50688,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50692,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50693,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50695,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50696,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50697,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50698,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50705,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50707,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50708,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49010
      functionLinenumberEnd: 49011
      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_ParseJSON3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49011,12'
          Dst:             JS_ParseJSON3
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49004
      functionLinenumberEnd: 49005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ParseJSON3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49005,12'
          Dst:             JS_ParseJSON3
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47038
      functionLinenumberEnd: 47117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_create_from_ctor
        - js_get_regexp
        - js_is_regexp
        - js_regexp_set_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47046,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47049,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47051,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47052,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47055,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47056,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47058,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47059,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47061,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47064,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47064,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47067,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47068,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47069,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47070,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47071,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47075,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47079,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47080,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47082,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47083,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47084,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47090,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47093,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47094,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47097,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47098,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47099,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47103,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47104,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47106,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47109,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47111,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47113,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47114,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47115,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48568
      functionLinenumberEnd: 48570
      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: 47323
      functionLinenumberEnd: 47326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_realloc_rt
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47326,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47315
      functionLinenumberEnd: 47319
      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: 47309
      functionLinenumberEnd: 47311
      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:47311,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44718
      functionLinenumberEnd: 44740
      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:44722,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44723,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44725,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:44732,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:44734,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44737,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44739,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39215
      functionLinenumberEnd: 39216
      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:39216,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39158
      functionLinenumberEnd: 39192
      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:39164,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39166,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39170,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39176,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39179,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39182,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39186,13'
          Dst:             abort
        - Src:             'quickjs.c:39188,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29308
      functionLinenumberEnd: 29323
      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:29311,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29314,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29315,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29318,5'
          Dst:             set_value
        - Src:             'quickjs.c:29321,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39147
      functionLinenumberEnd: 39154
      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:39150,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29291
      functionLinenumberEnd: 29304
      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:29294,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29297,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29299,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38884
      functionLinenumberEnd: 38893
      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:38888,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38890,9'
          Dst:             js_free
        - Src:             'quickjs.c:38892,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38844
      functionLinenumberEnd: 38881
      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:38850,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38853,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38857,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38863,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38869,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38872,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38897
      functionLinenumberEnd: 38924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38917,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38920,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38922,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37772
      functionLinenumberEnd: 37773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_WriteObject2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37773,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37728
      functionLinenumberEnd: 37768
      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:37741,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37742,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37744,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37746,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37748,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37749,5'
          Dst:             js_free
        - Src:             'quickjs.c:37750,5'
          Dst:             js_free
        - Src:             'quickjs.c:37758,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37759,5'
          Dst:             js_free
        - Src:             'quickjs.c:37760,5'
          Dst:             js_free
        - Src:             'quickjs.c:37761,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36813
      functionLinenumberEnd: 36815
      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: 37693
      functionLinenumberEnd: 37724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_claim
        - dbuf_free
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37699,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37700,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37702,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37705,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37713,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37718,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37722,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36894
      functionLinenumberEnd: 36897
      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:36895,5'
          Dst:             js_free
        - Src:             'quickjs.c:36896,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36784
      functionLinenumberEnd: 36793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_free_modules
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36787,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36788,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36778
      functionLinenumberEnd: 36779
      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:36779,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36765
      functionLinenumberEnd: 36774
      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:36769,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36771,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30446
      functionLinenumberEnd: 30457
      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:30449,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30450,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30452,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30454,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30455,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30313
      functionLinenumberEnd: 30314
      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:30314,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29352
      functionLinenumberEnd: 29358
      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: 29339
      functionLinenumberEnd: 29345
      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: 29332
      functionLinenumberEnd: 29333
      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:29333,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29326
      functionLinenumberEnd: 29328
      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:29327,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29277
      functionLinenumberEnd: 29288
      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:29280,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29283,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23221
      functionLinenumberEnd: 23235
      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:23226,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23225,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23226,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23228,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15530
      functionLinenumberEnd: 15531
      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:15531,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15518
      functionLinenumberEnd: 15519
      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:15519,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15499
      functionLinenumberEnd: 15501
      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:15501,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15501,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15500,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15506
      functionLinenumberEnd: 15507
      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:15507,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14047
      functionLinenumberEnd: 14049
      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:14048,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14017
      functionLinenumberEnd: 14037
      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:14022,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:14026,32'
          Dst:             min_int
        - Src:             'quickjs.c:14036,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14007
      functionLinenumberEnd: 14012
      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: 14041
      functionLinenumberEnd: 14043
      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:14042,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12916
      functionLinenumberEnd: 12921
      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:12917,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12918,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12920,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10738
      functionLinenumberEnd: 10744
      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: 10647
      functionLinenumberEnd: 10656
      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: 9697
      functionLinenumberEnd: 9708
      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:9700,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9702,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9705,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9706,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8400
      functionLinenumberEnd: 8407
      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:8402,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8405,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7585
      functionLinenumberEnd: 7586
      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:7586,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7229
      functionLinenumberEnd: 7230
      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:7230,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6970
      functionLinenumberEnd: 6971
      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:6971,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6945
      functionLinenumberEnd: 6946
      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:6946,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6820
      functionLinenumberEnd: 6942
      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:6821,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6838,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6840,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6843,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6846,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6838,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6840,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6843,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6846,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6838,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6840,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6843,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6846,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6838,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6840,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6843,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6846,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6838,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6840,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6843,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6846,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6850,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6864,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6861,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6864,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6866,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6871,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6870,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6875,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6877,9'
          Dst:             fputc
        - Src:             'quickjs.c:6880,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6883,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6886,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6892,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6897,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6902,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6905,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6908,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6913,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6915,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6919,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6926,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6929,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6931,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6932,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6939,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: 6463
      functionLinenumberEnd: 6470
      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: 6473
      functionLinenumberEnd: 6509
      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:6485,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6512
      functionLinenumberEnd: 6521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compute_jsstring_size
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6515,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6524
      functionLinenumberEnd: 6817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          1108
      EdgeCount:       215
      CyclomaticComplexity: 54
      functionsReached:
        - atom_is_free
        - compute_bytecode_size
        - compute_jsstring_size
        - compute_value_size
        - get_shape_prop
        - get_shape_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:6621,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6550,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6568,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6580,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6581,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6593,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6605,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6609,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6618,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6633,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6647,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6658,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6679,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6691,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6702,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6710,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6711,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6718,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6787,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6798,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3487
      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:3455,28'
          Dst:             max_int
        - Src:             'quickjs.c:3454,20'
          Dst:             max_int
        - Src:             'quickjs.c:3461,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3470,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3481,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2928
      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:2922,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2927,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3504
      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:3494,11'
          Dst:             strlen
        - Src:             'quickjs.c:3495,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3497,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3501,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3502,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3435
      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: 3424
      functionLinenumberEnd: 3430
      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: 3407
      functionLinenumberEnd: 3420
      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:3410,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3418,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2431
      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: 2434
      functionLinenumberEnd: 2437
      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:2436,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2421
      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: 2263
      functionLinenumberEnd: 2267
      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:2265,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2266,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2260
      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:2258,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2259,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2243
      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: 2236
      functionLinenumberEnd: 2237
      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: 59866
      functionLinenumberEnd: 59903
      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:59871,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59872,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59876,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59876,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:59882,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59884,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59887,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59888,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59893,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59893,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:59899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59901,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1619
      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:1615,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53943
      functionLinenumberEnd: 54022
      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:53948,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:53949,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:53961,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53961,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53973,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53973,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53981,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53985,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53993,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53996,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54001,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54004,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54009,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54009,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54015,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54017,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54019,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59519
      functionLinenumberEnd: 59610
      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:59523,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59523,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:59529,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59533,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59533,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:59539,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59541,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59545,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59545,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:59551,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59555,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59556,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59559,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59562,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:59564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59575,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:59578,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59578,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:59584,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59586,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59589,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59591,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59594,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59594,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:59600,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59602,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59606,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52594
      functionLinenumberEnd: 52624
      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:52617,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52620,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52601,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:52604,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52604,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52612,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52617,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52620,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50841
      functionLinenumberEnd: 50870
      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:50845,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:50846,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:50854,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:50854,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50857,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50859,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:50860,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50863,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:50868,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49711
      functionLinenumberEnd: 49713
      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:49713,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48573
      functionLinenumberEnd: 48621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - add_shape_property
        - get_proto_obj
        - js_new_shape2
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48576,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48578,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48578,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48589,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48592,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48595,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48595,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48599,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48603,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48603,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48607,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48610,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48613,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48616,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46225
      functionLinenumberEnd: 46226
      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:46226,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55481
      functionLinenumberEnd: 55483
      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: 55462
      functionLinenumberEnd: 55476
      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:55466,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55466,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:55472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55474,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55818
      functionLinenumberEnd: 56035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          527
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomToString
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction
        - JS_NewCFunctionData
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_boolean_constructor
        - js_function_constructor
        - js_iterator_constructor
        - js_iterator_constructor_getset
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55822,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:55823,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55826,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55831,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55836,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:55836,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55839,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55839,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:55845,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55847,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55851,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55851,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55857,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55862,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55862,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:55868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55874,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:55874,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:55876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55877,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55880,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55884,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55885,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55888,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55892,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55898,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55901,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55905,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55908,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55913,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55914,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55918,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55921,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55927,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55932,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55932,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:55938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55940,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55941,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55945,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55945,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:55951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55953,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55954,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55958,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55958,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:55964,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55966,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55967,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55967,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55971,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55978,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:55979,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55983,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55987,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55987,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:55993,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55999,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56006,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56006,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56013,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56016,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:56022,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56023,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56027,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56026,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:56032,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: 2211
      functionLinenumberEnd: 2233
      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:2214,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2218,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2219,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2220,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2221,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2222,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2223,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2224,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2225,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2226,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2227,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2228,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2229,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2208
      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:2181,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2185,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2187,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2190,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2194,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2201,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2203,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2204,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55686
      functionLinenumberEnd: 55815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          313
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomGetStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetImmutablePrototype
        - add_shape_property
        - get_proto_obj
        - js_array_constructor
        - js_error_constructor
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55693,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55697,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:55700,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:55700,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:55704,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55706,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55708,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55710,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55714,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55718,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55720,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55725,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55725,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55731,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55739,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:55743,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55743,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55749,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55753,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55754,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55755,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55763,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55763,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:55769,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55778,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55778,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55782,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55786,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55786,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55790,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55793,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55796,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55800,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55800,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55804,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55807,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55810,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1986
      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: 1887
      functionLinenumberEnd: 1920
      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:1893,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1901,5'
          Dst:             list_del
        - Src:             'quickjs.c:1905,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1910,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1911,5'
          Dst:             js_free
        - Src:             'quickjs.c:1918,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1878
      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:1878,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1843
      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: 1837
      functionLinenumberEnd: 1839
      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: 1832
      functionLinenumberEnd: 1834
      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: 1826
      functionLinenumberEnd: 1828
      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: 1820
      functionLinenumberEnd: 1823
      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: 1811
      functionLinenumberEnd: 1813
      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: 1805
      functionLinenumberEnd: 1807
      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: 1800
      functionLinenumberEnd: 1801
      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:1801,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeRuntime
        - JS_InitAtoms
        - JS_UpdateStackTop
        - init_class_range
        - init_list_head
        - init_shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1668,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1669,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1670,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1672,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1677,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1679,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1683,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1695,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1699,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1705,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2688
      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:2671,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2682,15'
          Dst:             strlen
        - Src:             'quickjs.c:2683,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17196
      functionLinenumberEnd: 17320
      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:17235,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17211,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17212,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17241,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17282,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17286,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17293,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17297,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17301,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17309,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17310,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17315,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5623
      functionLinenumberEnd: 5640
      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:5624,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17325
      functionLinenumberEnd: 17353
      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:17334,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17335,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17345,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17347,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17350,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20591
      functionLinenumberEnd: 20620
      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:20595,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20599,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20606,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20609,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20611,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20614,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20617,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20618,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4731
      functionLinenumberEnd: 4740
      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:4735,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2443
      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:2441,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2442,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_RunGCInternal
        - __assert_fail
        - atom_is_free
        - init_list_head
        - js_free_rt
        - list_empty
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1993,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1998,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1999,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:2000,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2002,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2006,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2047,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2047,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2048,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2048,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2054,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2057,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2120,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2124,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2127,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2128,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2129,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1717
      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: 1710
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_get_bit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:176,5'
          Dst:             __assert_fail
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_shl
        - udiv1norm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:192,28'
          Dst:             mp_shl
        - Src:             'dtoa.c:195,19'
          Dst:             udiv1norm
    - functionName:    pow_ui_inv
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clz32
        - pow_ui
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:278,17'
          Dst:             clz32
        - Src:             'dtoa.c:284,13'
          Dst:             pow_ui
        - Src:             'dtoa.c:285,17'
          Dst:             clz32
        - Src:             'dtoa.c:287,17'
          Dst:             udiv1norm_init
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          182
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:262,19'
          Dst:             clz32
    - functionName:    mpb_floor_log2
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clz32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:455,41'
          Dst:             clz32
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - u32toa_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:568,9'
          Dst:             u32toa_len
    - functionName:    u32toa_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_renorm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mpb_floor_log2
        - mpb_get_u64
        - mpb_shr_round
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:981,13'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:990,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:991,13'
          Dst:             mpb_get_u64
    - functionName:    mpb_shr_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          571
      EdgeCount:       142
      CyclomaticComplexity: 41
      functionsReached:
        - min_int
        - mp_add_ui
        - mp_shl
        - mp_shr
        - mpb_get_bit
        - mpb_renorm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:324,30'
          Dst:             mp_shl
        - Src:             'dtoa.c:326,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:346,20'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:0,0'
          Dst:             min_int
        - Src:             'dtoa.c:367,31'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:387,17'
          Dst:             mp_shr
        - Src:             'dtoa.c:388,17'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:392,21'
          Dst:             mp_add_ui
    - functionName:    mpb_get_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_mul1_base
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mp_mul1
        - mpb_renorm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1345,30'
          Dst:             mp_mul1
        - Src:             'dtoa.c:1349,9'
          Dst:             mpb_renorm
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atod
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1033
      EdgeCount:       334
      CyclomaticComplexity: 96
      functionsReached:
        - __assert_fail
        - ctz32
        - dtoa_malloc
        - mpb_mul1_base
        - mul_pow_round_to_d
        - pow_ui
        - round_to_d
        - strstart
        - to_digit
        - uint64_as_float64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1367,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1368,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1412,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1416,44'
          Dst:             strstart
        - Src:             'dtoa.c:1429,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1444,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1464,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1473,41'
          Dst:             to_digit
        - Src:             'dtoa.c:1475,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1485,17'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1495,29'
          Dst:             pow_ui
        - Src:             'dtoa.c:1495,9'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1533,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1581,17'
          Dst:             round_to_d
        - Src:             'dtoa.c:1589,17'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1611,12'
          Dst:             uint64_as_float64
    - functionName:    dtoa_malloc
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul_pow
        - round_to_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1011,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:1012,12'
          Dst:             round_to_d
    - functionName:    mul_pow
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_int
        - min_int
        - mp_div1norm
        - mp_mul1
        - mpb_floor_log2
        - mpb_renorm
        - mpb_shr_round
        - pow_ui
        - pow_ui_inv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:906,21'
          Dst:             min_int
        - Src:             'dtoa.c:908,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:911,21'
          Dst:             mp_mul1
        - Src:             'dtoa.c:926,42'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:0,0'
          Dst:             max_int
        - Src:             'dtoa.c:933,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:941,21'
          Dst:             min_int
        - Src:             'dtoa.c:943,25'
          Dst:             pow_ui_inv
        - Src:             'dtoa.c:946,21'
          Dst:             mp_div1norm
        - Src:             'dtoa.c:948,17'
          Dst:             mpb_renorm
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_cmp
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_digits
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clz32
        - limb_to_a
        - min_int
        - mp_div1
        - mpb_renorm
        - mpb_shr_round
        - u64toa_bin_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:856,27'
          Dst:             clz32
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:868,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:873,17'
          Dst:             min_int
        - Src:             'dtoa.c:875,17'
          Dst:             mp_div1
        - Src:             'dtoa.c:876,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:877,13'
          Dst:             limb_to_a
    - functionName:    u64toa_bin_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_set_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpb_set_u64
        - mpb_shr_round
        - mul_pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:964,5'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:965,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:966,5'
          Dst:             mpb_shr_round
    - functionName:    js_dtoa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          559
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - clz64
        - ctz32
        - dtoa_malloc
        - float64_as_uint64
        - max_int
        - min_int
        - mpb_cmp
        - mpb_get_u64
        - mpb_set_u64
        - mpb_shr_round
        - mul_log2_radix
        - mul_pow
        - mul_pow_round
        - mul_pow_round_to_d
        - output_digits
        - pow_ui
        - u32toa
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1117,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1118,16'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1119,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1121,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1123,9'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1156,13'
          Dst:             clz64
        - Src:             'dtoa.c:1175,14'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1197,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:1202,17'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1203,24'
          Dst:             mpb_get_u64
        - Src:             'dtoa.c:1217,13'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1218,18'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1236,9'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1245,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1248,9'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1252,45'
          Dst:             max_int
        - Src:             'dtoa.c:1252,15'
          Dst:             output_digits
        - Src:             'dtoa.c:1262,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1267,21'
          Dst:             mul_pow
        - Src:             'dtoa.c:1268,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:1272,13'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1273,17'
          Dst:             mpb_cmp
        - Src:             'dtoa.c:1285,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1301,14'
          Dst:             u32toa
        - Src:             'dtoa.c:1307,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1309,47'
          Dst:             min_int
        - Src:             'dtoa.c:1309,14'
          Dst:             output_digits
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clz32
        - clz64
        - u64toa
        - u64toa_bin_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:662,16'
          Dst:             u64toa
        - Src:             'dtoa.c:664,27'
          Dst:             clz32
        - Src:             'dtoa.c:668,23'
          Dst:             clz64
        - Src:             'dtoa.c:669,9'
          Dst:             u64toa_bin_len
    - functionName:    mul_log2_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:480,27'
          Dst:             clz32
    - functionName:    u32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - u32toa
        - u32toa_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:619,16'
          Dst:             u32toa
        - Src:             'dtoa.c:636,13'
          Dst:             u32toa_len
        - Src:             'dtoa.c:639,18'
          Dst:             u32toa
        - Src:             'dtoa.c:641,9'
          Dst:             u32toa_len
    - functionName:    js_dtoa_max_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - float64_as_uint64
        - max_int
        - mul_log2_radix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1048,17'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1056,31'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1063,13'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1075,25'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1081,12'
          Dst:             max_int
    - functionName:    i64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:694,16'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:697,16'
          Dst:             u64toa_radix
    - functionName:    i64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:650,16'
          Dst:             u64toa
        - Src:             'dtoa.c:653,16'
          Dst:             u64toa
    - functionName:    i32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:608,16'
          Dst:             u32toa
        - Src:             'dtoa.c:611,16'
          Dst:             u32toa
    - functionName:    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:    lre_is_word_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:159,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    is_line_terminator
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_realloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2758,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2764,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2744,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 671
      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:669,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:670,5'
          Dst:             dbuf_put_u16
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_cmp_len
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1265
      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: 1226
      functionLinenumberEnd: 1259
      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:1232,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1234,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1242,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1244,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1248,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1251,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1253,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1254,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 680
      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:677,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 628
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:625,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:627,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      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: 285
      functionLinenumberEnd: 288
      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:287,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:288,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 281
      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:236,18'
          Dst:             memcmp
        - Src:             'libregexp.c:249,25'
          Dst:             max_int
        - Src:             'libregexp.c:251,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:264,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:271,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: 293
      functionLinenumberEnd: 300
      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:295,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:297,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: 353
      functionLinenumberEnd: 388
      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:354,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:362,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:377,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:379,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: 161
      functionLinenumberEnd: 167
      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:162,5'
          Dst:             cr_init
        - Src:             'libregexp.c:162,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:176,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:179,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:181,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 867
      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:866,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 859
      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: 995
      functionLinenumberEnd: 1039
      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:1002,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1004,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:1004,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1005,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1011,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1014,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1019,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:1028,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:1032,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1036,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:1037,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          567
      EdgeCount:       166
      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:1054,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1060,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1081,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1126,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1135,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1144,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1150,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1162,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1188,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1203,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1211,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1214,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      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:684,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 460
      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:447,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:449,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:453,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:458,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 987
      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:884,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:881,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:884,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:893,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:895,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:893,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:901,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:905,10'
          Dst:             strcmp
        - Src:             'libregexp.c:905,37'
          Dst:             strcmp
        - Src:             'libregexp.c:908,17'
          Dst:             strcmp
        - Src:             'libregexp.c:908,55'
          Dst:             strcmp
        - Src:             'libregexp.c:911,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:912,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:914,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:916,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:920,17'
          Dst:             strcmp
        - Src:             'libregexp.c:920,54'
          Dst:             strcmp
        - Src:             'libregexp.c:921,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:922,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:924,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:926,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:931,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:932,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:934,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:938,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:940,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:946,13'
          Dst:             cr_init
        - Src:             'libregexp.c:946,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:947,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:947,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:948,13'
          Dst:             cr_free
        - Src:             'libregexp.c:950,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:958,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:966,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:967,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:972,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:973,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:978,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:979,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:986,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          370
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - from_hex
        - from_surrogate
        - is_digit
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libregexp.c:742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:765,18'
          Dst:             from_hex
        - Src:             'libregexp.c:768,18'
          Dst:             from_hex
        - Src:             'libregexp.c:783,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:802,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:813,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:815,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:826,27'
          Dst:             is_digit
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      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: 1357
      functionLinenumberEnd: 1380
      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:1362,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1365,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1370,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1372,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1373,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1374,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1537
      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:1390,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1391,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1393,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1409,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1413,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1422,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1428,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1432,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1442,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1447,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1447,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1448,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1449,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1450,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1454,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1451,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1456,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1464,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1465,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1470,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1471,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1487,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1489,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1490,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1506,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1503,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1508,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1509,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1525,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1528,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1533,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1535,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: 304
      functionLinenumberEnd: 349
      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:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:308,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:316,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:330,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:337,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:346,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: 176
      functionLinenumberEnd: 189
      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:178,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:184,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      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:166,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:169,16'
          Dst:             lre_is_id_start
    - functionName:    re_emit_goto_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:643,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:644,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:646,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto_u8_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:653,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:654,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:655,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:657,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 637
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:634,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:636,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_adv_and_capture_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1570,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1573,19'
          Dst:             get_u16
        - Src:             'libregexp.c:1579,19'
          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_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1274
      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:1271,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1273,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1352
      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:1285,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1290,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1292,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1306,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1308,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1308,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1315,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1319,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1322,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1323,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1308,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1308,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1334,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1331,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1334,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1335,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1339,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1344,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1345,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1349,9'
          Dst:             lre_realloc
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1552
      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:1543,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1545,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: 1744
      functionLinenumberEnd: 1749
      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:1746,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          216
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - dbuf_putc
        - re_parse_group_name
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:1698,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1706,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1707,34'
          Dst:             strcmp
        - Src:             'libregexp.c:1709,37'
          Dst:             dbuf_putc
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1683
      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:1645,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1649,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1650,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1651,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1652,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1653,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1663,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1666,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1674,18'
          Dst:             unicode_to_utf8
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_putc
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1769,16'
          Dst:             strlen
        - Src:             'libregexp.c:1773,15'
          Dst:             strlen
        - Src:             'libregexp.c:1774,32'
          Dst:             memcmp
        - Src:             'libregexp.c:1776,17'
          Dst:             dbuf_putc
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      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:1755,9'
          Dst:             re_count_captures
    - functionName:    is_duplicate_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1795,16'
          Dst:             strlen
        - Src:             'libregexp.c:1797,15'
          Dst:             strlen
        - Src:             'libregexp.c:1798,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1842
      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: 1811
      functionLinenumberEnd: 1833
      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:1827,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 723
      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:719,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      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: 1846
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         307
      ICount:          1625
      EdgeCount:       417
      CyclomaticComplexity: 112
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_putc
        - find_group_name
        - get_class_atom
        - is_digit
        - is_duplicate_group_name
        - lre_canonicalize
        - parse_digits
        - put_u32
        - re_count_captures
        - re_emit_char
        - re_emit_goto
        - re_emit_goto_u8
        - re_emit_goto_u8_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_need_check_adv_and_capture_init
        - 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:1856,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2031,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2199,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1859,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1863,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1870,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1871,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1873,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1877,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1878,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1885,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1888,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1889,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1900,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1908,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1911,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1918,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1923,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1929,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1931,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1936,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1937,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1938,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1943,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1946,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1970,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1972,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1975,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1977,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1979,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1981,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1984,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1986,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1991,21'
          Dst:             is_duplicate_group_name
        - Src:             'libregexp.c:1992,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1996,26'
          Dst:             strlen
        - Src:             'libregexp.c:1995,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1997,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2001,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2007,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2008,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2011,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2015,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2019,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2023,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2026,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2052,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2058,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2060,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2066,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2070,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2072,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2083,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2085,21'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2087,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2096,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2097,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2115,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2116,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2135,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2140,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2141,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2153,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2152,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2153,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2156,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2161,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2165,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2172,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2183,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2181,23'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2183,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2188,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2189,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2192,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2220,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2226,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2230,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2231,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2234,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2245,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2266,21'
          Dst:             re_need_check_adv_and_capture_init
        - Src:             'libregexp.c:2277,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2290,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2300,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2304,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2309,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2312,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2314,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2318,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2323,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2330,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2334,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2339,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2345,21'
          Dst:             put_u32
        - Src:             'libregexp.c:2354,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2356,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2369,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:618,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      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:2410,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2411,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2414,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2422,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2423,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2426,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2428,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2432,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2437,9'
          Dst:             put_u32
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 665
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:663,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:664,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_claim
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:125,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_claim
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2386,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2394,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3387,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3389,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3379
      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:3379,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3374
      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_get_alloc_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_exec_backtrack
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         547
      ICount:          2661
      EdgeCount:       747
      CyclomaticComplexity: 202
      functionsReached:
        - __assert_fail
        - abort
        - from_surrogate
        - get_u16
        - get_u32
        - is_hi_surrogate
        - is_line_terminator
        - is_lo_surrogate
        - lre_canonicalize
        - lre_is_space
        - lre_is_word_byte
        - lre_poll_timeout
        - stack_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2849,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2871,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2928,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2933,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2938,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2938,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2938,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2940,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2950,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2958,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2969,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2971,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2980,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2982,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2991,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2991,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2991,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2992,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3001,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3001,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3001,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3002,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3008,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3008,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3008,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3009,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3015,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3015,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3021,18'
          Dst:             lre_is_space
        - Src:             'libregexp.c:3027,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3027,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3027,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3028,17'
          Dst:             lre_is_space
        - Src:             'libregexp.c:3034,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3036,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3044,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3045,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3048,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3050,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3057,19'
          Dst:             get_u32
        - Src:             'libregexp.c:3059,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3065,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3069,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3072,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3085,25'
          Dst:             get_u32
        - Src:             'libregexp.c:3086,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3091,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3096,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3116,25'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3130,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3150,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3150,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3150,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3152,31'
          Dst:             lre_is_word_byte
        - Src:             'libregexp.c:3161,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3161,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3161,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3163,31'
          Dst:             lre_is_word_byte
        - Src:             'libregexp.c:3200,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3200,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3200,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3203,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3204,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3214,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3214,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3214,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3217,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3218,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3235,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3239,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3239,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3239,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3241,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3244,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3248,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3256,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3257,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3276,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3280,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3280,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3280,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3282,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3285,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3289,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3294,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3295,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3312,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3312,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3318,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3364
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3334,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3354,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3354,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3359,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3362,9'
          Dst:             lre_realloc
    - functionName:    compute_register_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2459,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2457,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2458,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2474,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2480,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2486,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2491,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2516
      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:2514,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2614
      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:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compute_register_count
        - 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:2546,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2546,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2547,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2547,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2549,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2550,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2551,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2552,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2559,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2560,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2561,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2563,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2565,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2567,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2568,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2569,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2574,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2576,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2579,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2583,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2584,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2588,22'
          Dst:             compute_register_count
        - Src:             'libregexp.c:2590,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2596,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2601,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2603,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2602,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2605,5'
          Dst:             dbuf_free
    - functionName:    unicode_compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1017,9'
          Dst:             unicode_decomp_entry
    - functionName:    unicode_decomp_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          574
      EdgeCount:       126
      CyclomaticComplexity: 23
      functionsReached:
        - unicode_get16
        - unicode_get_lower_simple
        - unicode_get_short_code
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libunicode.c:840,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:851,31'
          Dst:             unicode_get16
        - Src:             'libunicode.c:863,26'
          Dst:             unicode_get16
        - Src:             'libunicode.c:880,31'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:898,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:919,25'
          Dst:             unicode_get16
        - Src:             'libunicode.c:933,28'
          Dst:             unicode_get16
        - Src:             'libunicode.c:935,22'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:938,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:939,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:941,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:948,21'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:952,21'
          Dst:             unicode_get16
        - Src:             'libunicode.c:956,21'
          Dst:             unicode_get_lower_simple
        - Src:             'libunicode.c:958,22'
          Dst:             unicode_get_short_code
    - functionName:    unicode_get16
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_short_code
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_lower_simple
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_decomp_char
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:990,20'
          Dst:             unicode_decomp_entry
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    point_cmp
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_le24
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_pos
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_le24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:278,9'
          Dst:             get_le24
        - Src:             'libunicode.c:285,12'
          Dst:             get_le24
        - Src:             'libunicode.c:291,13'
          Dst:             get_le24
        - Src:             'libunicode.c:299,9'
          Dst:             get_le24
    - functionName:    lre_case_conv1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_case_conv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:54,5'
          Dst:             lre_case_conv
    - functionName:    lre_case_conv
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:184,24'
          Dst:             lre_case_conv_entry
    - functionName:    lre_case_conv_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - lre_case_conv1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libunicode.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:128,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:129,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:141,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:142,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:143,22'
          Dst:             lre_case_conv1
    - functionName:    unicode_sequence_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          778
      EdgeCount:       192
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - unicode_prop1
        - unicode_sequence_prop1
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:1926,5'
          Branch Sides:    []
        - Branch String:   'libunicode.c:2041,25'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:1928,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1939,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1951,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1964,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2004,25'
          Dst:             __assert_fail
        - Src:             'libunicode.c:2086,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cr_add_interval
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1481,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1497,17'
          Dst:             cr_add_interval
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:69,13'
          Dst:             cr_realloc
    - functionName:    cr_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:412,20'
          Dst:             max_int
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_sequence_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unicode_find_name
        - unicode_sequence_prop1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:2119,20'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:2122,12'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_find_name
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1254,16'
          Dst:             strlen
        - Src:             'libunicode.c:1257,17'
          Dst:             strchr
        - Src:             'libunicode.c:1259,23'
          Dst:             strlen
        - Src:             'libunicode.c:1262,37'
          Dst:             memcmp
    - functionName:    lre_is_space_non_ascii
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          121
      EdgeCount:       49
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_prop_ops
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - cr_copy
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_case1
        - unicode_general_category1
        - unicode_prop1
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libunicode.c:1529,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1531,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1533,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1534,17'
          Dst:             unicode_general_category1
        - Src:             'libunicode.c:1538,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1540,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1541,17'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1545,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1547,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1548,17'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1556,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1557,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1561,17'
          Dst:             cr_init
        - Src:             'libunicode.c:1563,21'
          Dst:             cr_op
        - Src:             'libunicode.c:1566,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1567,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1573,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1574,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1580,13'
          Dst:             abort
        - Src:             'libunicode.c:1584,5'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1585,11'
          Dst:             cr_copy
        - Src:             'libunicode.c:1586,5'
          Dst:             cr_free
        - Src:             'libunicode.c:1590,9'
          Dst:             cr_free
    - functionName:    cr_init
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_general_category1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cr_add_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1444,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1451,17'
          Dst:             cr_add_interval
    - functionName:    unicode_case1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          208
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - cr_add_interval
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libunicode.c:580,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:586,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:594,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:600,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:606,21'
          Dst:             cr_add_interval
    - functionName:    cr_op
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - cr_add_point
        - cr_compress
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:506,13'
          Dst:             abort
        - Src:             'libunicode.c:509,17'
          Dst:             cr_add_point
        - Src:             'libunicode.c:513,5'
          Dst:             cr_compress
    - functionName:    cr_free
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_invert
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_compress
        - cr_realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:533,9'
          Dst:             cr_realloc
        - Src:             'libunicode.c:539,5'
          Dst:             cr_compress
    - functionName:    cr_copy
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:425,9'
          Dst:             cr_realloc
    - functionName:    cr_compress
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:59,13'
          Dst:             cr_realloc
    - functionName:    cr_default_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:390,12'
          Dst:             realloc
    - functionName:    unicode_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - cr_add_interval
        - unicode_case1
        - unicode_find_name
        - unicode_prop1
        - unicode_prop_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunicode.c:1636,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1630,16'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1638,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1642,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1646,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1652,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1659,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1666,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1673,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1682,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1693,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1701,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1708,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1722,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1739,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1742,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1745,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1748,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1755,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1762,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1806,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1816,15'
          Dst:             unicode_prop1
    - functionName:    unicode_general_category
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unicode_find_name
        - unicode_general_category1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1612,14'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1620,12'
          Dst:             unicode_general_category1
    - functionName:    unicode_script
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          383
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1285,18'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1293,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1294,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1321,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1329,13'
          Dst:             cr_invert
        - Src:             'libunicode.c:1356,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1362,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1373,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1375,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1379,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1383,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1384,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1389,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1390,9'
          Dst:             cr_free
    - functionName:    compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_compose_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1167,16'
          Dst:             unicode_compose_pair
    - functionName:    unicode_get_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - get_index_pos
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libunicode.c:1070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1039,11'
          Dst:             get_index_pos
    - functionName:    sort_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1096,14'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1102,23'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1107,25'
          Dst:             unicode_get_cc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_nfd_rec
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_put_u32
        - to_nfd_rec
        - unicode_decomp_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1139,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1140,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1143,17'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1145,17'
          Dst:             unicode_decomp_char
        - Src:             'libunicode.c:1147,17'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1149,17'
          Dst:             dbuf_put_u32
    - functionName:    unicode_normalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          199
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - compose_pair
        - dbuf_claim
        - dbuf_error
        - dbuf_init2
        - sort_cc
        - to_nfd_rec
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1181,5'
          Dst:             dbuf_init2
        - Src:             'libunicode.c:1182,9'
          Dst:             dbuf_claim
        - Src:             'libunicode.c:1198,5'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1199,9'
          Dst:             dbuf_error
        - Src:             'libunicode.c:1207,5'
          Dst:             sort_cc
        - Src:             'libunicode.c:1220,19'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1232,18'
          Dst:             compose_pair
    - functionName:    lre_is_id_continue
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:755,12'
          Dst:             lre_is_id_start
        - Src:             'libunicode.c:756,9'
          Dst:             lre_is_in_table
    - functionName:    lre_is_id_start
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:748,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_in_table
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_index_pos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:311,11'
          Dst:             get_index_pos
    - functionName:    cr_sort_and_remove_overlap
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - point_cmp
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:627,5'
          Dst:             rqsort
        - Src:             'libunicode.c:627,5'
          Dst:             point_cmp
    - functionName:    cr_regexp_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - cr_sort_and_remove_overlap
        - lre_case_folding_entry
        - unicode_case1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:665,5'
          Dst:             cr_init
        - Src:             'libunicode.c:666,5'
          Dst:             cr_init
        - Src:             'libunicode.c:667,5'
          Dst:             cr_init
        - Src:             'libunicode.c:668,5'
          Dst:             cr_init
        - Src:             'libunicode.c:670,9'
          Dst:             unicode_case1
        - Src:             'libunicode.c:672,9'
          Dst:             cr_op
        - Src:             'libunicode.c:675,9'
          Dst:             cr_invert
        - Src:             'libunicode.c:677,9'
          Dst:             cr_op
        - Src:             'libunicode.c:699,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:704,17'
          Dst:             lre_case_folding_entry
        - Src:             'libunicode.c:712,17'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:719,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:724,5'
          Dst:             cr_sort_and_remove_overlap
        - Src:             'libunicode.c:728,9'
          Dst:             cr_op
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
    - functionName:    lre_case_folding_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:198,15'
          Dst:             lre_case_conv_entry
        - Src:             'libunicode.c:218,19'
          Dst:             lre_case_conv_entry
    - functionName:    cr_op1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_free
        - cr_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:524,11'
          Dst:             cr_op
        - Src:             'libunicode.c:525,5'
          Dst:             cr_free
    - functionName:    lre_is_case_ignorable
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:374,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_cased
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:367,12'
          Dst:             lre_is_in_table
    - functionName:    lre_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_folding_entry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:256,24'
          Dst:             lre_case_folding_entry
    - functionName:    exchange_bytes
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_byte
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int16s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int32s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int64s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int128s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int128
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapsortx
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - exchange_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:484,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cutils.c:447,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - exchange_func
        - heapsortx
        - med3
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:528,23'
          Dst:             exchange_func
        - Src:             'cutils.c:529,29'
          Dst:             exchange_func
        - Src:             'cutils.c:548,17'
          Dst:             heapsortx
        - Src:             'cutils.c:555,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_to_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_free
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_printf
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_claim
        - dbuf_put
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:185,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:191,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:193,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:196,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
        - memcpy_no_ub
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:133,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:136,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_claim
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putstr
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:174,46'
          Dst:             strlen
        - Src:             'cutils.c:174,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:169,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:164,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:159,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:154,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:144,13'
          Dst:             dbuf_claim
    - functionName:    dbuf_init
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:100,5'
          Dst:             dbuf_init2
    - functionName:    dbuf_init2
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_default_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:86,12'
          Dst:             realloc
    - functionName:    has_suffix
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:77,18'
          Dst:             strlen
        - Src:             'cutils.c:78,19'
          Dst:             strlen
        - Src:             'cutils.c:79,29'
          Dst:             memcmp
    - functionName:    strstart
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstrcat
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstrcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:53,11'
          Dst:             strlen
        - Src:             'cutils.c:55,9'
          Dst:             pstrcpy
    - functionName:    pstrcpy
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_ns
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - execve
        - getenv
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:3095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3063,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3068,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3069,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3071,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3077,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3080,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3093,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3095,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3107,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_envp
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNames
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToCString
        - js_free
        - js_malloc
        - js_mallocz
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3007,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3010,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3014,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3017,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3021,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3026,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3027,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3028,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3030,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3039,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3040,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3043,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3048,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3049,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    ms_to_timeval
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_obj_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2628,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2630,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2631,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2633,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2635,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewString
        - make_obj_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2644,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2644,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_signal_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntimeOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1980,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1898,5'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_dup2
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - dup2
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3414,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3416,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3418,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3418,11'
          Dst:             js_get_errno
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_errno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:947,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - dup
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3404,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3404,11'
          Dst:             js_get_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_kill
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - js_get_errno
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3388,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3392,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3392,11'
          Dst:             js_get_errno
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_pipe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3369,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3372,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3373,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3375,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3377,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_waitpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3341,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3343,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3346,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3348,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3352,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3355,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3357,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_getpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3331,29'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_exec
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          743
      EdgeCount:       219
      CyclomaticComplexity: 60
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - JS_ToUint32
        - _exit
        - build_envp
        - chdir
        - close
        - dup2
        - execve
        - fork
        - get_bool_option
        - js_free
        - js_mallocz
        - min_int
        - my_execvpe
        - setgid
        - setuid
        - sysconf
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3126,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3127,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3129,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3137,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3141,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3142,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3144,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3159,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3161,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3164,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3165,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3167,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3168,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3169,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3174,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3175,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3177,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3178,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3199,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3200,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3202,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3203,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3209,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3210,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3212,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3213,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3219,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3220,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3222,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3230,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3242,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3262,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3262,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3264,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3268,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3269,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3272,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3273,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3276,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3277,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3283,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3285,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3286,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3291,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3310,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3311,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3316,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3319,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsUndefined
        - JS_ToBool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:863,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:864,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:867,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:869,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2983,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2986,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:2989,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2994,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2995,12'
          Dst:             make_string_error
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_symlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2960,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2965,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2968,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:2968,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2969,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2970,5'
          Dst:             JS_FreeCString
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_realpath
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2939,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2942,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2946,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2950,12'
          Dst:             make_string_error
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleep
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt64
        - js_get_errno
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2896,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2913,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2913,15'
          Dst:             js_get_errno
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_utimes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt64
        - js_get_errno
        - ms_to_timeval
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2863,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2865,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2867,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2880,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2881,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2882,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2882,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2885,5'
          Dst:             JS_FreeCString
    - functionName:    utimes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_stat
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_IsException
        - JS_NewObject
        - JS_ToCString
        - __JS_NewFloat64
        - __errno_location
        - lstat
        - make_obj_error
        - stat
        - timespec_to_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2762,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2769,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2771,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2774,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2781,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2782,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2785,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2784,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2788,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2787,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2790,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2794,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2793,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2797,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2796,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2800,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2799,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2803,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2802,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2806,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2805,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2810,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2809,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2835,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2835,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2834,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2838,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2838,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2837,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2841,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2841,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2840,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2845,12'
          Dst:             make_obj_error
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_FreeCString
        - JS_IsException
        - JS_NewArray
        - JS_NewString
        - JS_ToCString
        - __errno_location
        - closedir
        - make_obj_error
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2713,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2716,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2717,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2718,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2721,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2723,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2732,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2741,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2738,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2737,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2743,12'
          Dst:             make_obj_error
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_mkdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2684,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2689,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2696,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2696,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2698,5'
          Dst:             JS_FreeCString
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_chdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - chdir
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2669,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2672,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2672,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2673,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - make_string_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2654,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2656,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2660,12'
          Dst:             make_string_error
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleepAsync
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2230,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2231,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2236,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2238,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2239,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2242,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2250,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2252,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2254,5'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2128,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    js_os_clearTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_ToInt32
        - find_timer_by_id
        - free_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2212,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2213,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2217,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2219,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2222,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2163,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2164,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2165,5'
          Dst:             js_free_rt
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_ThrowTypeError
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2171,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2172,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2178,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2179,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2180,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2182,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2190,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2191,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2192,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToUint32
        - find_sh
        - free_sh
        - is_main_thread
        - js_mallocz
        - list_add_tail
        - os_signal_handler
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2080,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2081,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2087,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2088,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2090,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2093,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2096,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2096,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2097,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2099,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2099,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2105,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2107,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2108,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2109,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2111,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2115,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2118,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2063,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2064,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2065,5'
          Dst:             js_free_rt
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_setReadHandler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_ThrowTypeError
        - JS_ToInt32
        - find_rh
        - free_rw_handler
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2010,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2011,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2016,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2019,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2020,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2024,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2025,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2027,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2031,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2032,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2033,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2035,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2041,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2044,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2000,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2004,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1964,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1967,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1969,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1972,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1972,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1974,5'
          Dst:             JS_FreeCString
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_remove
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1938,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1951,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1953,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1954,5'
          Dst:             JS_FreeCString
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttySetRaw
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - atexit
        - tcgetattr
        - tcsetattr
        - term_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1908,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1912,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1924,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             term_exit
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttyGetWinSize
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1879,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1881,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1883,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1884,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1887,9'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_isatty
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1822,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1824,28'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt32
        - __JS_NewFloat64
        - js_get_errno
        - read
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1800,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1804,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1806,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1810,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1812,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1814,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1815,12'
          Dst:             __JS_NewFloat64
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1775,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1777,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1778,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1780,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1782,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1784,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1786,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1788,16'
          Dst:             __JS_NewFloat64
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - close
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1762,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1764,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1764,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1734,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1737,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1739,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1740,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1742,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1753,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1753,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1754,5'
          Dst:             JS_FreeCString
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - js_std_dump_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2263,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2264,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2266,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2267,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2268,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - js_std_dump_error1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4181,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4182,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4183,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - fputc
        - js_print_value_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4174,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1199,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          418
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - list_empty
        - max_int
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2512,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2513,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2532,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2538,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2538,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2539,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2542,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2543,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2553,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2554,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2573,18'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2574,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2582,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2584,22'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2589,11'
          Dst:             select
        - Src:             'quickjs-libc.c:2593,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2595,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2599,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2601,17'
          Dst:             call_handler
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - JS_SetPropertyStr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:998,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:999,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1459,12'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_header_line
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_putc
        - fgetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1436,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1442,13'
          Dst:             dbuf_putc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printObject
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - js_print_value_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1123,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          643
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceError
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToCStringLen
        - JS_ToFloat64
        - JS_ToInt32
        - JS_ToInt64Ext
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - fwrite
        - js_std_dbuf_init
        - my_isdigit
        - snprintf
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:271,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:191,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:194,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:227,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:229,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:245,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:247,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:275,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:276,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:279,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:280,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:282,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:289,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:290,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:301,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:320,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:323,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:331,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:334,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:335,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:348,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:350,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:354,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:363,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:367,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:370,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:373,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:376,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:383,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - dbuf_init2
        - js_realloc_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:162,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:162,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:162,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1129,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - tmpfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1112,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1114,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1114,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1117,12'
          Dst:             js_new_std_file
    - functionName:    tmpfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_std_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:981,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:982,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:984,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:992,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - __errno_location
        - fdopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1082,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1084,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1087,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1088,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1092,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1094,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1098,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1102,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1104,5'
          Dst:             JS_FreeCString
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_popen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - popen
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1046,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1049,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1052,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1053,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1057,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1059,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1063,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1064,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1065,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1068,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1070,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - fopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1010,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1013,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1016,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1017,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1021,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1023,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1027,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1028,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1029,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1032,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1034,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_parseExtJSON
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ParseJSON2
        - JS_ToCStringLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:967,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:970,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:971,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NewString
        - JS_ToInt32
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:955,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:957,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:957,12'
          Dst:             JS_NewString
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_loadFile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:467,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:470,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:471,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:474,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:475,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - js_free
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:395,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:398,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:400,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:405,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:409,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:412,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:417,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:418,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:420,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:428,5'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_urlGet
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_NewArrayBufferCopy
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowTypeError
        - JS_ToCString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - dbuf_putstr
        - fread
        - get_bool_option
        - http_get_header_line
        - http_get_status
        - js_free
        - js_malloc
        - js_std_dbuf_init
        - pclose
        - popen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:1499,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1477,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1487,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1490,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1492,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1497,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1498,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1504,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1508,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1515,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1516,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1517,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1519,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1523,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1529,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1530,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1532,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1537,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1541,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1548,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1553,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1556,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1562,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1565,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1567,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1570,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1573,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1575,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1578,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1580,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1582,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1587,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1589,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1592,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1594,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1593,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1597,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1608,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1611,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1613,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1614,5'
          Dst:             JS_FreeValue
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenviron
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_NewObject
        - JS_NewString
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:820,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:821,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:826,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:831,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:834,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:834,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:836,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:842,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:802,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:803,5'
          Dst:             JS_FreeCString
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_setenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:781,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:784,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:789,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:790,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:744,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:747,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:748,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:752,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetUncatchableException
        - JS_ToCStringLen
        - get_bool_option
        - interrupt_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:876,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:877,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:888,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:891,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:896,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:901,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:901,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:901,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:908,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:909,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:912,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:912,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:916,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:917,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_RunGC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:849,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:734,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:736,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_get
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1134,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1138,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - fputc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1413,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1417,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1419,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1404,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1407,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_IsUndefined
        - JS_NewStringLen
        - JS_ToIndex
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1362,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1378,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1379,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1387,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1390,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1391,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1396,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1397,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1326,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1334,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1336,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1340,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1349,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1350,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1353,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1354,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - __JS_NewFloat64
        - fread
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1299,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1306,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1308,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1310,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1316,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1318,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1319,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearerr
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1280,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1283,5'
          Dst:             clearerr
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1271,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1274,28'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_fileno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1290,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1293,29'
          Dst:             fileno
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_eof
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1262,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1265,28'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - JS_ToInt64Ext
        - __errno_location
        - fseeko
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1240,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1245,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1247,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1250,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1255,16'
          Dst:             __errno_location
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_tell
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1222,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1227,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1232,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1234,16'
          Dst:             __JS_NewFloat64
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_flush
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1212,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1215,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_printf_internal
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1190,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1193,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1155,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1161,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1164,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1165,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1173,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1180,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1182,28'
          Dst:             fclose
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
    - functionName:    js_std_file_finalizer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - fclose
        - js_free_rt
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:932,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:936,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:938,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:940,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetModulePrivateValue
        - JS_SetModuleExport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:597,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:598,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4348
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_ReadObject
        - create_json_module
        - exit
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4352,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4355,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4358,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4359,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_FreeValue
        - JS_NewCModule
        - JS_SetModulePrivateValue
        - json_module_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:605,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:605,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:611,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:612,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - JS_EvalFunction
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObject
        - JS_ResolveModule
        - exit
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4316,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4317,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4321,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4323,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4326,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4327,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4330,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4331,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4332,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4334,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4336,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4338,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4341,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValueStr
        - JS_FreeAtom
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetImportMeta
        - JS_GetModuleName
        - JS_IsException
        - JS_NewString
        - JS_ThrowTypeError
        - __assert_fail
        - pstrcat
        - pstrcpy
        - realpath
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:550,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:553,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:554,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:555,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:558,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:565,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:565,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:567,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:568,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:574,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:577,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:579,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:585,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:584,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:587,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:590,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ExecutePendingJob
        - JS_FreeValue
        - JS_GetRuntime
        - JS_PromiseResult
        - JS_PromiseState
        - JS_Throw
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4282,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4284,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4288,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4288,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4293,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4293,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4295,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4298,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4301,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - exit
        - fwrite
        - js_std_dump_error1
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4236,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4237,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4240,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4243,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4244,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ExecutePendingJob
        - JS_GetRuntime
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4258,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4258,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4261,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4266,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4268,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_SameValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4193,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - find_rejected_promise
        - list_add_tail
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4203,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4204,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4209,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4213,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4214,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4215,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4220,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4222,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValueRT
        - JS_GetRuntimeOpaque
        - JS_SetRuntimeOpaque
        - free_rw_handler
        - free_sh
        - free_timer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4130,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4135,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4140,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4145,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4150,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4151,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4168,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetRuntimeOpaque
        - calloc
        - exit
        - fwrite
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4100,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4102,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4103,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4106,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4107,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4108,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4109,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4110,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4113,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_loadScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:445,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:447,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:448,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:451,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:453,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:454,5'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_PrintValue
        - JS_ToCStringLen
        - fwrite
        - js_print_value_write
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4048,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_now
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2158,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2158,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4056,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4057,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetGlobalObject
        - JS_NewArray
        - JS_NewCFunction
        - JS_NewObject
        - JS_NewString
        - JS_SetPropertyStr
        - JS_SetPropertyUint32
        - js_console_log
        - js_loadScript
        - js_os_now
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4067,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4069,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4070,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4072,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4074,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4075,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4081,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4083,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4083,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4085,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4088,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4090,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetModuleExportList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4007,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_os_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4017,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_NewClass
        - JS_NewClassID
        - JS_NewObject
        - JS_SetClassProto
        - JS_SetModuleExport
        - JS_SetModuleExportList
        - JS_SetPropertyFunctionList
        - js_new_std_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1696,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1698,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1698,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1699,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1700,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1702,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1704,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1706,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1706,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1707,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1708,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1708,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_std_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1718,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1719,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1720,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1721,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowReferenceError
        - dlclose
        - dlopen
        - dlsym
        - js_free
        - js_malloc
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:499,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:502,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:502,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:506,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:514,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:521,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:516,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:534,13'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_module_loader
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Eval
        - JS_FreeValue
        - JS_IsException
        - JS_ParseJSON2
        - JS_ThrowReferenceError
        - create_json_module
        - has_suffix
        - js_free
        - js_load_file
        - js_module_loader_so
        - js_module_set_import_meta
        - js_module_test_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:684,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:685,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:690,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:692,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:696,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:697,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:705,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:706,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:707,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:709,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:715,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:717,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:718,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:721,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:724,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsString
        - JS_IsUndefined
        - JS_ToCStringLen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:658,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:659,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:661,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:666,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:668,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:673,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToCStringLen
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyNames
        - JS_ThrowTypeError
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:627,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:631,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:636,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:644,5'
          Dst:             JS_FreePropertyEnum
...
