diff --git a/packages/html-parser/src/index.ts b/packages/html-parser/src/index.ts index 6e45b5db..28f2fea7 100644 --- a/packages/html-parser/src/index.ts +++ b/packages/html-parser/src/index.ts @@ -97,7 +97,7 @@ export class HtmlMessageEntityParser implements IMessageEntityParser { function processPendingText(tagEnd = false) { if (!pendingText.length) return - if (!stacks.pre.length) { + if (!stacks.pre?.length) { pendingText = pendingText.replace(/[^\S\u00A0]+/gs, ' ') if (tagEnd) pendingText = pendingText.trimEnd() @@ -124,7 +124,7 @@ export class HtmlMessageEntityParser implements IMessageEntityParser { processPendingText() // ignore tags inside pre (except pre) - if (name !== 'pre' && stacks.pre.length) return + if (name !== 'pre' && stacks.pre?.length) return let entity: tl.TypeMessageEntity @@ -269,14 +269,14 @@ export class HtmlMessageEntityParser implements IMessageEntityParser { name = name.toLowerCase() // ignore tags inside pre (except pre) - if (name !== 'pre' && stacks.pre.length) return + if (name !== 'pre' && stacks.pre?.length) return - const entity = stacks[name].pop() + const entity = stacks[name]?.pop() if (!entity) return // unmatched close tag // ignore nested pre-s - if (name !== 'pre' || !stacks.pre.length) { + if (name !== 'pre' || !stacks.pre?.length) { entities.push(entity) } }, diff --git a/packages/tl-utils/src/codegen/errors.ts b/packages/tl-utils/src/codegen/errors.ts index 44190950..e853910b 100644 --- a/packages/tl-utils/src/codegen/errors.ts +++ b/packages/tl-utils/src/codegen/errors.ts @@ -116,7 +116,7 @@ export function generateCodeForErrors( for (const [name, code] of Object.entries(errors.base)) { staticsJs += `RpcError.${name} = ${code};\n` - staticsTs += ` static ${name} = ${code};\n` + staticsTs += ` static ${name}: ${code};\n` } for (const error of Object.values(errors.errors)) { diff --git a/packages/tl-utils/tests/codegen/writer.spec.ts b/packages/tl-utils/tests/codegen/writer.spec.ts index efd4f517..6cb5c044 100644 --- a/packages/tl-utils/tests/codegen/writer.spec.ts +++ b/packages/tl-utils/tests/codegen/writer.spec.ts @@ -138,7 +138,8 @@ describe('generateWriterCodeForTlEntry', () => { 'future_salts':function(w,v){w.uint(2924480661);w.vector(m._bare[155834844],h(v,'salts'),1);m._bare[155834844](w,h(v,'current'));}, _bare:{ 155834844:function(w=this,v){w.bytes(h(v,'salt'));}, - }}`.replace(/^\s+/gm, ''), + }, + }`.replace(/^\s+/gm, ''), ) }) diff --git a/packages/tl-utils/tests/merge.spec.ts b/packages/tl-utils/tests/merge.spec.ts index 00713f3b..620e0521 100644 --- a/packages/tl-utils/tests/merge.spec.ts +++ b/packages/tl-utils/tests/merge.spec.ts @@ -53,14 +53,14 @@ describe('mergeTlEntries', () => { 'test flags:# foo:flags.0?true = Test;\n' + 'test flags:# bar:flags.0?true = Test;\n' + 'test flags:# baz:flags.1?true = Test;', - 'test#e86481ba flags:# bar:flags.0?true baz:flags.1?true foo:flags.0?true = Test;', + 'test#e86481ba flags:# foo:flags.0?true bar:flags.0?true baz:flags.1?true = Test;', ) test( 'test flags:# foo:flags.0?true = Test;\n' + 'test flags:# foo:flags.0?true bar:flags.0?true = Test;\n' + 'test flags:# baz:flags.1?true = Test;\n' + 'test flags:# bar:flags.0?true baz:flags.1?true = Test;', - 'test#e86481ba flags:# bar:flags.0?true baz:flags.1?true foo:flags.0?true = Test;', + 'test#e86481ba flags:# foo:flags.0?true bar:flags.0?true baz:flags.1?true = Test;', ) }) @@ -118,7 +118,7 @@ describe('mergeTlSchemas', () => { ['test foo:flags.0?true bar:flags.0?true = Test;'], ], 0, - 'test#1c173316 bar:flags.0?true foo:flags.0?true = Test;', + 'test#1c173316 foo:flags.0?true bar:flags.0?true = Test;', ) }) @@ -160,7 +160,7 @@ describe('mergeTlSchemas', () => { ], 0, '// @description test ctor', - 'test#1c173316 bar:flags.0?true foo:flags.0?true = Test;', + 'test#1c173316 foo:flags.0?true bar:flags.0?true = Test;', ) }) diff --git a/packages/tl/tests/types.ts b/packages/tl/tests/types.ts index 03f192ca..65b3c322 100644 --- a/packages/tl/tests/types.ts +++ b/packages/tl/tests/types.ts @@ -9,7 +9,8 @@ import { tl } from '../' readerMap[0].call(null, null) writerMap['mt_message'].call(null, null, {}) -const error: tl.errors.RpcError = new tl.errors.BadRequestError( - 'BAD_REQUEST', - 'Client has issued an invalid request' -) +const error: tl.RpcError = tl.RpcError.create(400, 'BAD_REQUEST') + +if (error.is('FLOOD_WAIT_%d')) { + const a: number = error.seconds +}