Skip to content

Editor breaks on empty server definition with TypeError #2761

@Eisfunke

Description

@Eisfunke

Q&A (please complete the following information)

  • OS: Linux
  • Browser: Firefox
  • Version: 90.0.2
  • Method of installation: -
  • Swagger-Editor version: Whatever version is running on https://editor.swagger.io/ as of 2021-08-07
  • Swagger/OpenAPI version: OpenAPI 3.0.n

Content

openapi: "3.0.3"

info:
  title: "Test"
  version: "0.0.0"

servers:
  - 

Describe the bug you're encountering

I'm using https://editor.swagger.io/.

When entering a servers definition the editor crashes (that is: turns completely white and unusable until I clear my cookies) as soon as I enter the list bullet (-) for a server definition.

When I paste an already completed server definition it works, but I can't enter it manually in the editor because it crashes as soon as I type the dash.

The Firefox browser console shows this error message (thrice, actually):

TypeError: t.first() is null
    value swagger-ui-es-bundle.js:2
    fs swagger-ui-es-bundle.js:2
    Cu swagger-ui-es-bundle.js:2
    unstable_runWithPriority swagger-ui-es-bundle.js:2
    qi swagger-ui-es-bundle.js:2
    Au swagger-ui-es-bundle.js:2
    hu swagger-ui-es-bundle.js:2
    Vi swagger-ui-es-bundle.js:2
    unstable_runWithPriority swagger-ui-es-bundle.js:2
    qi swagger-ui-es-bundle.js:2
    Vi swagger-ui-es-bundle.js:2
    Wi swagger-ui-es-bundle.js:2
    du swagger-ui-es-bundle.js:2
    notify swagger-ui-es-bundle.js:2
    notifyNestedSubs swagger-ui-es-bundle.js:2
    handleChangeWrapper swagger-ui-es-bundle.js:2
    p swagger-ui-es-bundle.js:2
    Fe swagger-ui-es-bundle.js:2
    H swagger-ui-es-bundle.js:2
    l swagger-ui-es-bundle.js:2
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    updateJsonSpec swagger-ui-es-bundle.js:2
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    Ct index.js:5
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    xe swagger-ui-es-bundle.js:2
    Fe swagger-ui-es-bundle.js:2
    H swagger-ui-es-bundle.js:2
    c swagger-ui-es-bundle.js:2
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    updateSpec swagger-ui-es-bundle.js:2
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    updateSpec spec.js:12
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    St index.js:8
    r swagger-ui-es-bundle.js:2
    le swagger-ui-es-bundle.js:2
    n layout.jsx:19
    n editor-container.jsx:8
    Lodash 5
    n editor.jsx:77
    value ace.js:240
    _signal index.js:3398
    onDocumentChange index.js:12154
    _signal index.js:3398
    onChange index.js:8705
    _signal index.js:3398
    applyDelta index.js:6874
    remove index.js:6784
    remove index.js:9219
    insert index.js:12372
    $handlePaste index.js:12330
    exec index.js:11381
    a index.js:10873
    _dispatchEvent index.js:3388
    exec index.js:10901
    onPaste index.js:12321
    T index.js:2180
    addListener index.js:1390
    TextInput index.js:2199
    b index.js:11689
    edit index.js:19037
    value ace.js:81
    fs swagger-ui-es-bundle.js:2
    Cu swagger-ui-es-bundle.js:2
    unstable_runWithPriority swagger-ui-es-bundle.js:2
    qi swagger-ui-es-bundle.js:2
    Au swagger-ui-es-bundle.js:2
    hu swagger-ui-es-bundle.js:2
    uu swagger-ui-es-bundle.js:2
    Gu swagger-ui-es-bundle.js:2
    ec swagger-ui-es-bundle.js:2
    mu swagger-ui-es-bundle.js:2
    ec swagger-ui-es-bundle.js:2
    render swagger-ui-es-bundle.js:2
    ce swagger-ui-es-bundle.js:2
    m swagger-ui-es-bundle.js:2
    Ur swagger-ui-es-bundle.js:2
    Ds index.js:64
    onload (index):64
    EventHandlerNonNull* (index):62
swagger-ui-es-bundle.js:2:964596

Doesn't happen with swagger: "2.0" as spec version, only with openapi: "3.0.n".

To reproduce...

Steps to reproduce the behavior:

  1. Paste the above yaml in the editor
  2. The whole page turns white and there's an error in the console

Expected behavior

The editor staying usable so one can complete the servers definition.


Thank you!

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions