• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mac-s-g / react-json-view / #1956

16 Oct 2021 03:44PM UTC coverage: 76.364% (-7.0%) from 83.316%
#1956

push

dutzi
autofocus

290 of 397 branches covered (73.05%)

Branch coverage included in aggregate %.

2 of 5 new or added lines in 1 file covered. (40.0%)

89 existing lines in 5 files now uncovered.

508 of 648 relevant lines covered (78.4%)

41.57 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

91.67
/src/js/components/ObjectName.js
1
import React from 'react';
2
import { handleObjectKeyKeyDown } from '../helpers/util';
3
import Theme from './../themes/getStyle';
4

5
export default function getObjectName(props) {
6
    const {
7
        parent_type,
8
        namespace,
9
        quotesOnKeys,
10
        theme,
11
        jsvRoot,
12
        name,
13
        displayArrayKey,
14
        onToggleCollapsed,
15
        isExpanded
16
    } = props;
58✔
17

18
    const display_name = props.name ? props.name : '';
58✔
19

20
    if (jsvRoot && (name === false || name === null)) {
58✔
21
        return <span />;
1✔
22
    } else if (parent_type == 'array') {
57✔
23
        return displayArrayKey ? (
9✔
24
            <span {...Theme(theme, 'array-key')} key={namespace}>
25
                <span
26
                    class="array-key"
27
                    tabIndex={0}
28
                    onKeyDown={e =>
UNCOV
29
                        handleObjectKeyKeyDown(
×
30
                            'object-name',
31
                            e,
32
                            isExpanded,
33
                            onToggleCollapsed
34
                        )
35
                    }
36
                >
37
                    {display_name}
38
                </span>
39
                <span {...Theme(theme, 'colon')}>:</span>
40
            </span>
41
        ) : (
42
            <span />
43
        );
44
    } else {
45
        return (
48✔
46
            <span {...Theme(theme, 'object-name')} key={namespace}>
47
                <span
48
                    class="object-key"
49
                    tabIndex={0}
50
                    onKeyDown={e =>
UNCOV
51
                        handleObjectKeyKeyDown(
×
52
                            'object-name',
53
                            e,
54
                            isExpanded,
55
                            onToggleCollapsed
56
                        )
57
                    }
58
                >
59
                    {quotesOnKeys && (
75✔
60
                        <span style={{ verticalAlign: 'top' }}>"</span>
61
                    )}
62
                    <span>{display_name}</span>
63
                    {quotesOnKeys && (
75✔
64
                        <span style={{ verticalAlign: 'top' }}>"</span>
65
                    )}
66
                </span>
67
                <span {...Theme(theme, 'colon')}>:</span>
68
            </span>
69
        );
70
    }
71
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc