diff --git a/packages/ide/src/app/tab-editor/tab-editor.component.scss b/packages/ide/src/app/tab-editor/tab-editor.component.scss index d51d423f..58aa308f 100644 --- a/packages/ide/src/app/tab-editor/tab-editor.component.scss +++ b/packages/ide/src/app/tab-editor/tab-editor.component.scss @@ -47,9 +47,11 @@ &:disabled { cursor: not-allowed; + pointer-events: none; svg { filter: grayscale(1); + -webkit-transform: translateZ(0); } } } diff --git a/packages/ide/src/app/tab-start/tab-start.component.html b/packages/ide/src/app/tab-start/tab-start.component.html index ae66f1eb..6fdd028d 100644 --- a/packages/ide/src/app/tab-start/tab-start.component.html +++ b/packages/ide/src/app/tab-start/tab-start.component.html @@ -76,16 +76,24 @@
-

📰 Novidades

+

📰  Novidades

- 10/08/2023: Atualização de dependências. Colorir nome de funções (PR #72, contribuído por @6a8i). Melhorias - na experiência de renomear e fechar abas. + 10/08/2023:

+ + +

10/12/2022: Correção no comportamento da concatenação.

12/11/2022: Correção na verificação de tipos de argumentos de funções.

diff --git a/packages/ide/src/app/tab-start/tab-start.component.scss b/packages/ide/src/app/tab-start/tab-start.component.scss index 520fb8ca..f4aea6a5 100644 --- a/packages/ide/src/app/tab-start/tab-start.component.scss +++ b/packages/ide/src/app/tab-start/tab-start.component.scss @@ -60,9 +60,9 @@ nav { } section { - max-width: 455px; + max-width: 600px; margin: 20px; - text-align: justify; + letter-spacing: 0.25px; padding: 0 15px; font-family: "Lato", sans-serif; color: #fff; @@ -73,8 +73,16 @@ section { h3, h4, - p { - margin: 0.75rem 0; + p, + li { + margin: 0.5rem 0; + line-height: 1.5; + list-style-type: square; + } + + ul { + margin: 0; + padding-left: 1.25rem; } mat-icon { diff --git a/packages/runtime/src/runtime/PortugolRuntime.ts b/packages/runtime/src/runtime/PortugolRuntime.ts index 11bfa896..57a0cd3b 100644 --- a/packages/runtime/src/runtime/PortugolRuntime.ts +++ b/packages/runtime/src/runtime/PortugolRuntime.ts @@ -339,30 +339,31 @@ class PortugolRuntime { applyModifier(mod, item) { console.log("applyModifier.init", { mod, item }); + const result = item.clone(); switch (mod) { case "+": - item.value = +item.value; + result.value = +item.value; break; case "-": - item.value = -item.value; + result.value = -item.value; break; case "!": - item.value = !item.value; + result.value = !item.value; break; case "~": - item.value = ~item.value; + result.value = ~item.value; break; default: throw new Error("Modificador inválido: " + mod); } - console.log("applyModifier.finish", { item }); - return item; + console.log("applyModifier.finish", { result }); + return result; } assumeMathType(...args) {