Skip to content

Commit

Permalink
style: readonly
Browse files Browse the repository at this point in the history
  • Loading branch information
bhsd-harry committed Jan 27, 2025
1 parent 721822a commit 17b0a39
Show file tree
Hide file tree
Showing 10 changed files with 18 additions and 18 deletions.
4 changes: 2 additions & 2 deletions lib/node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,13 +105,13 @@ export abstract class AstNode implements AstNodeBase {
/** 后一个兄弟节点 */
get nextSibling(): AstNodes | undefined {
const childNodes = this.parentNode?.childNodes;
return childNodes && childNodes[childNodes.indexOf(this as AstNode as AstNodes) + 1];
return childNodes?.[childNodes.indexOf(this as AstNode as AstNodes) + 1];
}

/** 前一个兄弟节点 */
get previousSibling(): AstNodes | undefined {
const childNodes = this.parentNode?.childNodes;
return childNodes && childNodes[childNodes.indexOf(this as AstNode as AstNodes) - 1];
return childNodes?.[childNodes.indexOf(this as AstNode as AstNodes) - 1];
}

/** 行数 */
Expand Down
2 changes: 1 addition & 1 deletion lib/title.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export class Title {
/* NOT FOR BROWSER */

#redirectFragment: string | undefined;
#path;
readonly #path;
/** @private */
conversionTable = new Map<string, string>();
/** @private */
Expand Down
11 changes: 6 additions & 5 deletions src/attribute.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ const stages = {'ext-attr': 0, 'html-attr': 2, 'table-attr': 3};

/* NOT FOR BROWSER END */

declare type Child = AtomToken | AttributeToken | undefined;
export type AttributeTypes = 'ext-attr' | 'html-attr' | 'table-attr';

const insecureStyle = /expression|(?:accelerator|-o-link(?:-source)?|-o-replace)\s*:|(?:url|image(?:-set)?)\s*\(|attr\s*\([^)]+[\s,]url/u;
Expand All @@ -43,7 +44,7 @@ const insecureStyle = /expression|(?:accelerator|-o-link(?:-source)?|-o-replace)
@fixedToken
export abstract class AttributeToken extends Token {
declare readonly name: string;
#type;
readonly #type;
#tag;
#equal;
#quotes: [string?, string?];
Expand All @@ -52,17 +53,17 @@ export abstract class AttributeToken extends Token {
abstract override get firstChild(): AtomToken;
abstract override get lastChild(): Token;
abstract override get parentNode(): AttributesToken | undefined;
abstract override get nextSibling(): AtomToken | this | undefined;
abstract override get previousSibling(): AtomToken | this | undefined;
abstract override get nextSibling(): Child;
abstract override get previousSibling(): Child;

/* NOT FOR BROWSER */

abstract override get children(): [AtomToken, Token];
abstract override get firstElementChild(): AtomToken;
abstract override get lastElementChild(): Token;
abstract override get parentElement(): AttributesToken | undefined;
abstract override get nextElementSibling(): AtomToken | this | undefined;
abstract override get previousElementSibling(): AtomToken | this | undefined;
abstract override get nextElementSibling(): Child;
abstract override get previousElementSibling(): Child;

/* NOT FOR BROWSER END */

Expand Down
2 changes: 1 addition & 1 deletion src/attributes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ try {
*/
export abstract class AttributesToken extends Token {
declare readonly name: string;
#type;
readonly #type;
#classList: Set<string> | undefined;

declare readonly childNodes: readonly Child[];
Expand Down
4 changes: 2 additions & 2 deletions src/imageParameter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,8 @@ function validate(
/** 图片参数 */
export abstract class ImageParameterToken extends Token {
declare readonly name: string;
#syntax = '';
#extension;
readonly #syntax: string = '';
readonly #extension;

abstract override get parentNode(): FileToken | undefined;
abstract override get nextSibling(): this | undefined;
Expand Down
2 changes: 1 addition & 1 deletion src/magicLink.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export interface MagicLinkToken extends SyntaxBase {}
*/
@syntax()
export abstract class MagicLinkToken extends Token {
#type;
readonly #type;

declare readonly childNodes: readonly (AstText | CommentToken | IncludeToken | NoincludeToken | TranscludeToken)[];
abstract override get firstChild(): AstText | TranscludeToken;
Expand Down
4 changes: 2 additions & 2 deletions src/redirect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ import {fixedToken} from '../mixin/fixed';
@fixedToken
@hiddenToken(false, false)
export abstract class RedirectToken extends Token {
#pre;
#post;
readonly #pre;
readonly #post;

declare readonly childNodes: readonly [SyntaxToken, RedirectTargetToken];
abstract override get firstChild(): SyntaxToken;
Expand Down
2 changes: 1 addition & 1 deletion src/syntax.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ declare type SyntaxTypes = 'heading-trail' | 'magic-word-name' | 'table-syntax'
/** 满足特定语法格式的plain Token */
@syntax()
export class SyntaxToken extends Token {
#type;
readonly #type;

override get type(): SyntaxTypes {
return this.#type;
Expand Down
3 changes: 1 addition & 2 deletions src/table/trBase.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,9 @@ import type {AstNodes, ArgToken, TranscludeToken, SyntaxToken, TrToken} from '..

/* NOT FOR BROWSER */

import {Shadow} from '../../util/debug';
import {Shadow, isToken} from '../../util/debug';
import {classes} from '../../util/constants';
import {html} from '../../util/html';
import {isToken} from '../../util/debug';
import {Token} from '../index';
import type {TdAttrs, TdSubtypes} from './td';

Expand Down
2 changes: 1 addition & 1 deletion src/transclude.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ declare type Child = AtomToken | SyntaxToken;
*/
export abstract class TranscludeToken extends Token {
readonly modifier: string = '';
#type: 'template' | 'magic-word' = 'template';
readonly #type: 'template' | 'magic-word' = 'template';
#raw = false;
readonly #args = new Map<string, Set<ParameterToken>>();

Expand Down

0 comments on commit 17b0a39

Please sign in to comment.