edgedb-js icon indicating copy to clipboard operation
edgedb-js copied to clipboard

Incorrectly computed scope name for `e.set`

Open Sikarii opened this issue 3 years ago • 0 comments

Code

const query = e.select(
  e.set(
    e.select(e.BaseObject),
    e.select(e.BaseObject),
  ),
  (obj) => ({
    filter: e.op(obj.id, "!=", e.uuid("00000000-0000-0000-0000-000000000000")),
  }),
);

Schema

N/A

Generated EdgeQL

WITH
  __scope_0_BaseObject UNION std := { (SELECT DETACHED std::BaseObject), (SELECT DETACHED std::BaseObject) }
SELECT __scope_0_BaseObject UNION std {
  id
}
FILTER (__scope_0_BaseObject UNION std.id != <std::uuid>"00000000-0000-0000-0000-000000000000")

Error or desired behavior

EdgeQLSyntaxError: Unexpected keyword 'UNION'

Versions (please complete the following information):

  • OS: Windows 10 21H2 (build 19044.2006)
  • EdgeDB version: 2.1@sha256:383ceb74d7536aa6d5779e6d54ca53e1ba2fe35cbde390495df92f6ec6dfaedf (Docker)
  • edgedb-js version: 0.22.7

Sikarii avatar Sep 15 '22 00:09 Sikarii