From bb37dfb5b79c0e5ae18d34f01313cb1f39d7a2dd Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 22 May 2023 21:28:36 -0400 Subject: feat(lsp): support lockfile and node_modules directory (#19203) This adds support for the lockfile and node_modules directory to the lsp. In the case of the node_modules directory, it is only enabled when explicitly opted into via `"nodeModulesDir": true` in the configuration file. This is to reduce the language server automatically modifying the node_modules directory when the user doesn't want it to. Closes #16510 Closes #16373 --- test_util/src/assertions.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test_util/src') diff --git a/test_util/src/assertions.rs b/test_util/src/assertions.rs index a004530b6..29066ded0 100644 --- a/test_util/src/assertions.rs +++ b/test_util/src/assertions.rs @@ -1,5 +1,15 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +#[macro_export] +macro_rules! assert_starts_with { + ($string:expr, $($test:expr),+) => { + let string = $string; // This might be a function call or something + if !($(string.starts_with($test))||+) { + panic!("{:?} does not start with {:?}", string, [$($test),+]); + } + } +} + #[macro_export] macro_rules! assert_ends_with { ($left:expr, $right:expr $(,)?) => { -- cgit v1.2.3