Skip to content

Commit aba6216

Browse files
authored
Merge pull request #222 from wechat-miniprogram/feat-better-attribute-ast
feat: better WXML attribute AST
2 parents 7e69769 + 97f1fdc commit aba6216

File tree

7 files changed

+570
-426
lines changed

7 files changed

+570
-426
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: build-and-test
22
on:
33
push:
4+
branches: ["master"]
45
pull_request:
56
branches:
67
- master
@@ -25,11 +26,10 @@ jobs:
2526
uses: actions/setup-node@v3
2627
with:
2728
node-version: ${{ matrix.node-version }}
28-
cache: 'pnpm'
2929
- name: Install
3030
uses: pnpm/action-setup@v2
3131
with:
32-
version: latest
32+
version: 9
3333
run_install: |
3434
- recursive: true
3535
args: [--frozen-lockfile, --strict-peer-dependencies]
@@ -41,7 +41,7 @@ jobs:
4141
- name: Setup wasm-pack
4242
uses: jetli/[email protected]
4343
with:
44-
version: 'v0.10.3'
44+
version: 'v0.13.1'
4545
- name: Build
4646
run: |
4747
pnpm -r run build

.github/workflows/pages.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,14 @@ jobs:
3030
uses: pnpm/action-setup@v2
3131
with:
3232
version: latest
33-
- name: Setup node ${{ matrix.node-version }}
33+
- name: Setup node
3434
uses: actions/setup-node@v3
3535
with:
36-
node-version: ${{ matrix.node-version }}
37-
cache: 'pnpm'
36+
node-version: 20
3837
- name: Install
3938
uses: pnpm/action-setup@v2
4039
with:
41-
version: latest
40+
version: 9
4241
run_install: |
4342
- recursive: true
4443
args: [--frozen-lockfile, --strict-peer-dependencies]

glass-easel-template-compiler/package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
"browser": "pkg/glass_easel_template_compiler.js",
2525
"types": "pkg/glass_easel_template_compiler.d.ts",
2626
"scripts": {
27-
"build": "wasm-pack build --target bundler && rollup -o pkg/glass_easel_template_compiler_bg.cjs.js -f cjs pkg/glass_easel_template_compiler_bg.js"
28-
}
27+
"build": "wasm-pack build --target bundler && mv pkg/package.json pkg/package.json.orig && rollup -o pkg/glass_easel_template_compiler_bg.cjs.js -f cjs pkg/glass_easel_template_compiler_bg.js"
28+
},
29+
"sideEffects": [
30+
"pkg/glass_easel_template_compiler.js",
31+
"pkg/snippets/*"
32+
]
2933
}

glass-easel-template-compiler/src/escape.rs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,6 @@ use compact_str::CompactString;
44
use regex::{Captures, Regex};
55
use std::borrow::Cow;
66

7-
pub(crate) fn escape_html_text(s: &str) -> Cow<'_, str> {
8-
lazy_static! {
9-
static ref REGEX: Regex = Regex::new("[<>\"&]").unwrap();
10-
}
11-
REGEX.replace_all(s, |caps: &Captures| match &caps[0] {
12-
"<" => "&lt;".to_owned(),
13-
">" => "&gt;".to_owned(),
14-
"\"" => "&quot;".to_owned(),
15-
"&" => "&amp;".to_owned(),
16-
_ => unreachable!(),
17-
})
18-
}
19-
207
pub(crate) fn escape_html_body(s: &str) -> Cow<'_, str> {
218
lazy_static! {
229
static ref REGEX: Regex = Regex::new("[<\"&]").unwrap();

0 commit comments

Comments
 (0)