@@ -24,57 +24,28 @@ async function runTest() {
24
24
replServer . _domain . on ( 'error' , ( e ) => {
25
25
assert . fail ( `Error in REPL domain: ${ e } ` ) ;
26
26
} ) ;
27
+
27
28
await new Promise ( ( resolve , reject ) => {
28
29
replServer . eval ( `
29
- class Person1 {
30
- constructor(name) { this.name = name; }
31
- get name() { throw new Error(); } set name(value) { this._name = value; }
32
- };
33
- const foo = new Person1("Alice")
34
- ` , replServer . context , '' , ( err ) => {
30
+ const getNameText = () => "name";
31
+ const foo = { get name() { throw new Error(); } };
32
+ ` , replServer . context , '' , ( err ) => {
35
33
if ( err ) {
36
34
reject ( err ) ;
37
35
} else {
38
36
resolve ( ) ;
39
37
}
40
38
} ) ;
41
39
} ) ;
42
- replServer . complete (
43
- 'foo.name.' ,
44
- common . mustCall ( ( error , data ) => {
45
- assert . strictEqual ( error , null ) ;
46
- assert . strictEqual ( data . length , 2 ) ;
47
- assert . strictEqual ( data [ 1 ] , 'foo.name.' ) ;
48
- } )
49
- ) ;
50
40
51
- replServer . complete (
52
- 'foo["name"].' ,
53
- common . mustCall ( ( error , data ) => {
54
- assert . strictEqual ( error , null ) ;
55
- assert . strictEqual ( data . length , 2 ) ;
56
- assert . strictEqual ( data [ 1 ] , 'foo["name"].' ) ;
57
- } )
58
- ) ;
59
- await new Promise ( ( resolve , reject ) => {
60
- replServer . eval ( `
61
- function getNameText() {
62
- return "name";
63
- }
64
- ` , replServer . context , '' , ( err ) => {
65
- if ( err ) {
66
- reject ( err ) ;
67
- } else {
68
- resolve ( ) ;
69
- }
70
- } ) ;
41
+ [ 'foo.name.' , 'foo["name"].' , 'foo[getNameText()].' ] . forEach ( ( test ) => {
42
+ replServer . complete (
43
+ test ,
44
+ common . mustCall ( ( error , data ) => {
45
+ assert . strictEqual ( error , null ) ;
46
+ assert . strictEqual ( data . length , 2 ) ;
47
+ assert . strictEqual ( data [ 1 ] , test ) ;
48
+ } )
49
+ ) ;
71
50
} ) ;
72
- replServer . complete (
73
- 'foo[getNameText()].' ,
74
- common . mustCall ( ( error , data ) => {
75
- assert . strictEqual ( error , null ) ;
76
- assert . strictEqual ( data . length , 2 ) ;
77
- assert . strictEqual ( data [ 1 ] , 'foo[getNameText()].' ) ;
78
- } )
79
- ) ;
80
51
}
0 commit comments