diff --git a/src/languages/snowflake/snowflake.formatter.ts b/src/languages/snowflake/snowflake.formatter.ts index d8b57d9fa..a98e05f1f 100644 --- a/src/languages/snowflake/snowflake.formatter.ts +++ b/src/languages/snowflake/snowflake.formatter.ts @@ -326,11 +326,10 @@ export const snowflake: DialectOptions = { '::', // String concat '||', - // Get Path - ':', // Generators: https://docs.snowflake.com/en/sql-reference/functions/generator.html#generator '=>', ], + propertyAccessOperators: [':'], }, formatOptions: { alwaysDenseOperators: [':', '::'], diff --git a/test/snowflake.test.ts b/test/snowflake.test.ts index 595e5b7bc..419270cec 100644 --- a/test/snowflake.test.ts +++ b/test/snowflake.test.ts @@ -80,6 +80,12 @@ describe('SnowflakeFormatter', () => { foo:bar.baz `); }); + it(`formats ':' path-operator when followed by reserved keyword`, () => { + expect(format(`SELECT foo : from`)).toBe(dedent` + SELECT + foo:from + `); + }); }); it('formats type-cast operator without spaces', () => {