Scirra / Construct-bugs

Public bug report submissions for Construct 3 and Construct Animate. Please read the guidelines then click the 'Issues' tab to get started.
https://www.construct.net
107 stars 83 forks source link

Unhandled exception color undo redo call crash :space_invader: #6611

Closed WilsonPercival closed 1 year ago

WilsonPercival commented 1 year ago

Problem description

Construct crashes.

Attach a .c3p

save open project: save_open_project.zip

Steps to reproduce

  1. Create a new project.
  2. Create a sprite.
  3. Fill it with fill.
  4. In the left ear, click on the white rectangle, which opens the Color picker.
  5. Don't pick a color. Instead, trick Construct and click on the Color text. Color picker will close.
  6. Press Ctrl + Z. Please note that we have deleted the cusp. Also, the sprite is now without a fill.
  7. Repeat steps 4, 5 and 6.

Observed result

https://user-images.githubusercontent.com/91274932/220973765-dfb0e58b-af10-4891-b762-9e311242d9f4.mp4

Expected result

Construct does not crash.

More details

Error report information Type: unhandled exception File: https://editor.construct.net/r331/projectResources.js, line 1863, col 445 Message: Uncaught Error: cannot add new undo point inside another undo/redo call Stack: Error: cannot add new undo point inside another undo/redo call at window.sc.Za (https://editor.construct.net/r331/projectResources.js:1863:451) at d.ia (https://editor.construct.net/r331/projectResources.js:1739:339) at tq.g.K.WJb.Tm (https://editor.construct.net/r331/components/bars/propertiesBar/propertiesBar.js:16:377) at tq.g.K.WJb.To (https://editor.construct.net/r331/main.js:1540:279) at nha (https://editor.construct.net/r331/main.js:367:19) at tq.g.K.WJb.Xca (https://editor.construct.net/r331/main.js:1540:462) at HTMLInputElement.hub (https://editor.construct.net/r331/main.js:1536:492) at CCG.Wg.g.K.fva.Lnb (https://editor.construct.net/r331/main.js:1576:239) at CCG.Wg.g.K.fva.ac (https://editor.construct.net/r331/main.js:1575:297) at d.ac (https://editor.construct.net/r331/components/bars/propertiesBar/propertiesBar.js:113:167) Construct version: r331 URL: https://editor.construct.net/r331/ Date: Thu Feb 23 2023 18:26:32 GMT+0200 (Восточная Европа, стандартное время) Uptime: 47.2 s

Platform information Product: Construct 3 r331 (beta) Browser: Chrome 109.0.5414.120 Browser engine: Chromium Context: browser Operating system: Windows NT 0.1.0 Device type: desktop Device pixel ratio: 1 Logical CPU cores: 2 Approx. device memory: 4 GB User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Language setting: en-US

WebGL information Version string: WebGL 2.0 (OpenGL ES 3.0 Chromium) Numeric version: 2 Supports NPOT textures: yes Supports GPU profiling: no Supports highp precision: yes Vendor: Google Inc. (Google) Renderer: ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver) Major performance caveat: yes Maximum texture size: 8192 Point size range: 1 to 1023 Extensions: EXT_color_buffer_float, EXT_color_buffer_half_float, EXT_float_blend, EXT_texture_compression_bptc, EXT_texture_compression_rgtc, EXT_texture_filter_anisotropic, OES_draw_buffers_indexed, OES_texture_float_linear, WEBGL_compressed_texture_astc, WEBGL_compressed_texture_etc, WEBGL_compressed_texture_etc1, WEBGL_compressed_texture_s3tc, WEBGL_compressed_texture_s3tc_srgb, WEBGL_debug_renderer_info, WEBGL_lose_context, WEBGL_multi_draw, OVR_multiview2

Affected browsers/platforms: Chrome

First affected release: broke in r331b

System details

View details Platform information Product: Construct 3 r331 (beta) Browser: Chrome 109.0.5414.120 Browser engine: Chromium Context: browser Operating system: Windows NT 0.1.0 Device type: desktop Device pixel ratio: 1 Logical CPU cores: 2 Approx. device memory: 4 GB User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Language setting: en-US Local storage Storage quota (approx): 59 gb Storage usage (approx): 198 mb (0.3%) Persistant storage: No Browser support notes This list contains missing features that are not required, but could improve performance or user experience if supported. UI effects are disabled in settings. WebGL indicates a major performance caveat. It is probably using software rendering. WebGL information Version string: WebGL 2.0 (OpenGL ES 3.0 Chromium) Numeric version: 2 Supports NPOT textures: yes Supports GPU profiling: no Supports highp precision: yes Vendor: Google Inc. (Google) Renderer: ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver) Major performance caveat: yes Maximum texture size: 8192 Point size range: 1 to 1023 Extensions: EXT_color_buffer_float EXT_color_buffer_half_float EXT_float_blend EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic OES_draw_buffers_indexed OES_texture_float_linear WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_lose_context WEBGL_multi_draw OVR_multiview2 Audio information System sample rate: 48000 Hz Output channels: 2 Output interpretation: speakers Supported decode formats: WebM Opus (audio/webm; codecs=opus) Ogg Opus (audio/ogg; codecs=opus) WebM Vorbis (audio/webm; codecs=vorbis) Ogg Vorbis (audio/ogg; codecs=vorbis) MPEG-4 AAC (audio/mp4; codecs=mp4a.40.5) MP3 (audio/mpeg) FLAC (audio/flac) PCM WAV (audio/wav; codecs=1) Supported encode formats: WebM Opus (audio/webm; codecs=opus) Video information Supported decode formats: WebM AV1 (video/webm; codecs=av01.0.00M.08) MP4 AV1 (video/mp4; codecs=av01.0.00M.08) WebM VP9 (video/webm; codecs=vp9) WebM VP8 (video/webm; codecs=vp8) Ogg Theora (video/ogg; codecs=theora) H.264 (video/mp4; codecs=avc1.42E01E) Supported encode formats: WebM VP9 (video/webm; codecs=vp9) WebM VP8 (video/webm; codecs=vp8)
AshleyScirra commented 1 year ago

Should be fixed in next beta.