| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1168,7 +1168,7 @@ const importRE = /\bimport\s*\(\s*['"`](([\w@./:-]+\/)?(?:[\w@./:-]*))(?![^'"`]) | |||
| 1168 | 1168 | const requireRE = /\brequire\s*\(\s*['"`](([\w@./:-]+\/)?(?:[\w@./:-]*))(?![^'"`])$/; | |
| 1169 | 1169 | const fsAutoCompleteRE = /fs(?:\.promises)?\.\s*[a-z][a-zA-Z]+\(\s*["'](.*)/; | |
| 1170 | 1170 | const simpleExpressionRE = | |
| 1171 | - /(?:[a-zA-Z_$](?:\w|\$)*\??\.)*[a-zA-Z_$](?:\w|\$)*\??\.?$/; | ||
| 1171 | + /(?:[\w$'"`[{(](?:\w|\$|['"`\]})])*\??\.)*[a-zA-Z_$](?:\w|\$)*\??\.?$/; | ||
| 1172 | 1172 | const versionedFileNamesRe = /-\d+\.\d+/; | |
| 1173 | 1173 | ||
| 1174 | 1174 | function isIdentifier(str) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -558,6 +558,26 @@ testMe.complete('obj.', common.mustCall(function(error, data) { | |||
| 558 | 558 | putIn.run(['.clear']); | |
| 559 | 559 | testMe.complete('Buffer.prototype.', common.mustCall()); | |
| 560 | 560 | ||
| 561 | + // Make sure repl gives correct autocomplete on literals | ||
| 562 | + testMe.complete('``.a', common.mustCall((err, data) => { | ||
| 563 | + assert.strictEqual(data[0].includes('``.at'), true); | ||
| 564 | + })); | ||
| 565 | + testMe.complete('\'\'.a', common.mustCall((err, data) => { | ||
| 566 | + assert.strictEqual(data[0].includes('\'\'.at'), true); | ||
| 567 | + })); | ||
| 568 | + testMe.complete('"".a', common.mustCall((err, data) => { | ||
| 569 | + assert.strictEqual(data[0].includes('"".at'), true); | ||
| 570 | + })); | ||
| 571 | + testMe.complete('("").a', common.mustCall((err, data) => { | ||
| 572 | + assert.strictEqual(data[0].includes('("").at'), true); | ||
| 573 | + })); | ||
| 574 | + testMe.complete('[].a', common.mustCall((err, data) => { | ||
| 575 | + assert.strictEqual(data[0].includes('[].at'), true); | ||
| 576 | + })); | ||
| 577 | + testMe.complete('{}.a', common.mustCall((err, data) => { | ||
| 578 | + assert.deepStrictEqual(data[0], []); | ||
| 579 | + })); | ||
| 580 | + | ||
| 561 | 581 | const testNonGlobal = repl.start({ | |
| 562 | 582 | input: putIn, | |
| 563 | 583 | output: putIn, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments