element-hq / element-hq/element-web

Composer breaks if typing and formatting for a while

Open
#23,618 0 comments 0 reactions 0 assignees View on GitHub
A-Rich-Text-Editor O-Occasional S-Major T-Defect Z-Labs
Dominant language
TypeScript
Stars
13.5k
Forks
2.8k
PR merge metrics
PR metrics pending

Description

### Steps to reproduce

1. Enable new composer
2. Type some text
3. Format it
4. Select parts of it
5. Format it
6. 🔁

### Outcome

#### What did you expect?

It works

#### What happened instead?

After a while the composer stops working and I am getting this error in console

```
Uncaught Error: recursive use of an object detected which would lead to unsafe aliasing in rust
__wbindgen_throw matrix-wysiwyg.umd.cjs:1
bold matrix-wysiwyg.umd.cjs:1
yA matrix-wysiwyg.umd.cjs:1
LA matrix-wysiwyg.umd.cjs:1
F matrix-wysiwyg.umd.cjs:1
i matrix-wysiwyg.umd.cjs:1
QA matrix-wysiwyg.umd.cjs:1
aA matrix-wysiwyg.umd.cjs:1
V matrix-wysiwyg.umd.cjs:1
11 [matrix-wysiwyg.umd.cjs:1:10854](webpack:///matrix-react-sdk/node_modules/@matrix-org/matrix-wysiwyg/dist/matrix-wysiwyg.umd.cjs)
__wbindgen_throw matrix-wysiwyg.umd.cjs:1
vendors~init.js line 206459 > WebAssembly.instantiate:284577
vendors~init.js line 206459 > WebAssembly.instantiate:284517
vendors~init.js line 206459 > WebAssembly.instantiate:249145
bold matrix-wysiwyg.umd.cjs:1
yA matrix-wysiwyg.umd.cjs:1
LA matrix-wysiwyg.umd.cjs:1
F matrix-wysiwyg.umd.cjs:1
i matrix-wysiwyg.umd.cjs:1
QA matrix-wysiwyg.umd.cjs:1
aA matrix-wysiwyg.umd.cjs:1
V matrix-wysiwyg.umd.cjs:1
```

![composer3](https://user-images.githubusercontent.com/6216686/198072565-a41b2778-aa9f-426b-804e-df27f5681780.gif)

```
asd1 asd2 asd3 asd4
```

### Operating system

Ubuntu 22.04.1 LTS

### Browser information

Firefox 106.0.1 (64-bit)

### URL for webapp

https://develop.element.io/

### Application version

Element version: 12bde9a51421-react-7692533e18f1-js-dddc0aeccb32 Olm version: 3.2.12

### Homeserver

_No response_

### Will you send logs?

No

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.