Skip to content

Commit 03a600c

Browse files
authored
fix: workaround for TS bug in Object.defineProperty (#75944)
This PR changes the server action generated code a bit to work around a typescript bug and remove some false positives we got while typechecking: microsoft/TypeScript#61165 The trick is that typescript seems to look for *exactly* `Object.defineProperty(obj, 'literal', { value: ... })`, and changing any part of the expression bypasses the bug, so we can just use `Object['defineProperty']` instead.
1 parent 35eb671 commit 03a600c

File tree

29 files changed

+125
-159
lines changed

29 files changed

+125
-159
lines changed

crates/next-custom-transforms/src/transforms/server_actions.rs

Lines changed: 14 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ use swc_core::{
2424
utils::{private_ident, quote_ident, ExprFactory},
2525
visit::{noop_visit_mut_type, visit_mut_pass, VisitMut, VisitMutWith},
2626
},
27+
quote,
2728
};
2829
use turbo_rcstr::RcStr;
2930

@@ -2272,48 +2273,19 @@ fn create_var_declarator(ident: &Ident, extra_items: &mut Vec<ModuleItem>) {
22722273

22732274
fn assign_name_to_ident(ident: &Ident, name: &str, extra_items: &mut Vec<ModuleItem>) {
22742275
// Assign a name with `Object.defineProperty($$ACTION_0, 'name', {value: 'default'})`
2275-
extra_items.push(ModuleItem::Stmt(Stmt::Expr(ExprStmt {
2276-
span: DUMMY_SP,
2277-
expr: Box::new(Expr::Call(CallExpr {
2278-
span: DUMMY_SP,
2279-
callee: Callee::Expr(Box::new(Expr::Member(MemberExpr {
2280-
span: DUMMY_SP,
2281-
obj: Box::new(Expr::Ident(Ident::new(
2282-
"Object".into(),
2283-
DUMMY_SP,
2284-
ident.ctxt,
2285-
))),
2286-
prop: MemberProp::Ident(IdentName::new("defineProperty".into(), DUMMY_SP)),
2287-
}))),
2288-
args: vec![
2289-
ExprOrSpread {
2290-
spread: None,
2291-
expr: Box::new(Expr::Ident(ident.clone())),
2292-
},
2293-
ExprOrSpread {
2294-
spread: None,
2295-
expr: Box::new("name".into()),
2296-
},
2297-
ExprOrSpread {
2298-
spread: None,
2299-
expr: Box::new(Expr::Object(ObjectLit {
2300-
span: DUMMY_SP,
2301-
props: vec![
2302-
PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp {
2303-
key: PropName::Str("value".into()),
2304-
value: Box::new(name.into()),
2305-
}))),
2306-
PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp {
2307-
key: PropName::Str("writable".into()),
2308-
value: Box::new(false.into()),
2309-
}))),
2310-
],
2311-
})),
2312-
},
2313-
],
2314-
..Default::default()
2315-
})),
2316-
})));
2276+
extra_items.push(quote!(
2277+
// WORKAROUND for https://github.com/microsoft/TypeScript/issues/61165
2278+
// This should just be
2279+
//
2280+
// "Object.defineProperty($action, \"name\", { value: $name, writable: false });"
2281+
//
2282+
// but due to the above typescript bug, `Object.defineProperty` calls are typechecked incorrectly
2283+
// in js files, and it can cause false positives when typechecking our fixture files.
2284+
"Object[\"defineProperty\"]($action, \"name\", { value: $name, writable: false });"
2285+
as ModuleItem,
2286+
action: Ident = ident.clone(),
2287+
name: Expr = name.into(),
2288+
));
23172289
}
23182290

23192291
fn assign_arrow_expr(ident: &Ident, expr: Expr) -> Expr {

crates/next-custom-transforms/tests/errors/server-actions/server-graph/6/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
import { encryptActionBoundArgs, decryptActionBoundArgs } from "private-next-rsc-action-encryption";
33
export default /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_ACTION_0 = ()=>{};
44
var $$RSC_SERVER_ACTION_0;
5-
Object.defineProperty($$RSC_SERVER_ACTION_0, "name", {
6-
"value": "default",
7-
"writable": false
5+
Object["defineProperty"]($$RSC_SERVER_ACTION_0, "name", {
6+
value: "default",
7+
writable: false
88
});
99
import { ensureServerEntryExports } from "private-next-rsc-action-validate";
1010
ensureServerEntryExports([

crates/next-custom-transforms/tests/fixture/next-font-with-directive/use-cache/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import inter from '@next/font/google/target.css?{"path":"app/test.tsx","import":
66
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "c0dd5bb6fef67f5ab84327f5164ac2c3111a159337", 0, async function Cached({ children }) {
77
return <div className={inter.className}>{children}</div>;
88
});
9-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
10-
"value": "Cached",
11-
"writable": false
9+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
10+
value: "Cached",
11+
writable: false
1212
});
1313
export var Cached = registerServerReference($$RSC_SERVER_CACHE_0, "c0dd5bb6fef67f5ab84327f5164ac2c3111a159337", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/11/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/* __next_internal_action_entry_do_not_use__ {"00c18c215a6b7cdc64bf709f3a714ffdef1bf9651d":"default"} */ import { registerServerReference } from "private-next-rsc-server-reference";
22
import { encryptActionBoundArgs, decryptActionBoundArgs } from "private-next-rsc-action-encryption";
33
export default /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ async function $$RSC_SERVER_ACTION_0() {}
4-
Object.defineProperty($$RSC_SERVER_ACTION_0, "name", {
5-
"value": "default",
6-
"writable": false
4+
Object["defineProperty"]($$RSC_SERVER_ACTION_0, "name", {
5+
value: "default",
6+
writable: false
77
});
88
import { ensureServerEntryExports } from "private-next-rsc-action-validate";
99
ensureServerEntryExports([

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/15/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ export default /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_ACTION_0 =
44
console.log(a, b);
55
};
66
var $$RSC_SERVER_ACTION_0;
7-
Object.defineProperty($$RSC_SERVER_ACTION_0, "name", {
8-
"value": "default",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_ACTION_0, "name", {
8+
value: "default",
9+
writable: false
1010
});
1111
import { ensureServerEntryExports } from "private-next-rsc-action-validate";
1212
ensureServerEntryExports([

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/22/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { validator } from 'auth';
44
export const /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ action = validator(async ()=>{});
55
export default /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_ACTION_0 = validator(async ()=>{});
66
var $$RSC_SERVER_ACTION_0;
7-
Object.defineProperty($$RSC_SERVER_ACTION_0, "name", {
8-
"value": "default",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_ACTION_0, "name", {
8+
value: "default",
9+
writable: false
1010
});
1111
import { ensureServerEntryExports } from "private-next-rsc-action-validate";
1212
ensureServerEntryExports([

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/33/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ const v = 'world';
55
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function fn() {
66
return 'hello, ' + v;
77
});
8-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
9-
"value": "fn",
10-
"writable": false
8+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
9+
value: "fn",
10+
writable: false
1111
});
1212
var fn = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);
1313
export async function Component() {

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/34/output.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@ import { cache as $$cache__ } from "private-next-rsc-cache-wrapper";
44
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function() {
55
return 'foo';
66
});
7-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
8-
"value": "foo",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
8+
value: "foo",
9+
writable: false
1010
});
1111
const foo = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);
1212
export { bar };
1313
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_1 = $$cache__("default", "80951c375b4a6a6e89d67b743ec5808127cfde405d", 0, async function bar() {
1414
return 'bar';
1515
});
16-
Object.defineProperty($$RSC_SERVER_CACHE_1, "name", {
17-
"value": "bar",
18-
"writable": false
16+
Object["defineProperty"]($$RSC_SERVER_CACHE_1, "name", {
17+
value: "bar",
18+
writable: false
1919
});
2020
var bar = registerServerReference($$RSC_SERVER_CACHE_1, "80951c375b4a6a6e89d67b743ec5808127cfde405d", null);
2121
// Should not be wrapped in $$cache__.
@@ -25,17 +25,17 @@ const qux = async function qux() {
2525
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_2 = $$cache__("default", "8069348c79fce073bae2f70f139565a2fda1c74c74", 0, async function baz() {
2626
return qux() + 'baz';
2727
});
28-
Object.defineProperty($$RSC_SERVER_CACHE_2, "name", {
29-
"value": "baz",
30-
"writable": false
28+
Object["defineProperty"]($$RSC_SERVER_CACHE_2, "name", {
29+
value: "baz",
30+
writable: false
3131
});
3232
const baz = registerServerReference($$RSC_SERVER_CACHE_2, "8069348c79fce073bae2f70f139565a2fda1c74c74", null);
3333
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_3 = $$cache__("default", "8012a8d21b6362b4cc8f5b15560525095bc48dba80", 0, async function() {
3434
return 'quux';
3535
});
36-
Object.defineProperty($$RSC_SERVER_CACHE_3, "name", {
37-
"value": "quux",
38-
"writable": false
36+
Object["defineProperty"]($$RSC_SERVER_CACHE_3, "name", {
37+
value: "quux",
38+
writable: false
3939
});
4040
const quux = registerServerReference($$RSC_SERVER_CACHE_3, "8012a8d21b6362b4cc8f5b15560525095bc48dba80", null);
4141
export { foo, baz };

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/35/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { cache as $$cache__ } from "private-next-rsc-cache-wrapper";
44
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function() {
55
return 'data';
66
});
7-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
8-
"value": "my_fn",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
8+
value: "my_fn",
9+
writable: false
1010
});
1111
export const my_fn = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/36/output.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,32 @@ import { cache as $$cache__ } from "private-next-rsc-cache-wrapper";
44
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function foo() {
55
return 'data A';
66
});
7-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
8-
"value": "foo",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
8+
value: "foo",
9+
writable: false
1010
});
1111
export var foo = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);
1212
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_1 = $$cache__("default", "80951c375b4a6a6e89d67b743ec5808127cfde405d", 0, async function bar() {
1313
return 'data B';
1414
});
15-
Object.defineProperty($$RSC_SERVER_CACHE_1, "name", {
16-
"value": "bar",
17-
"writable": false
15+
Object["defineProperty"]($$RSC_SERVER_CACHE_1, "name", {
16+
value: "bar",
17+
writable: false
1818
});
1919
export var bar = registerServerReference($$RSC_SERVER_CACHE_1, "80951c375b4a6a6e89d67b743ec5808127cfde405d", null);
2020
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_2 = $$cache__("default", "c069348c79fce073bae2f70f139565a2fda1c74c74", 0, async function Cached({ children }) {
2121
return children;
2222
});
23-
Object.defineProperty($$RSC_SERVER_CACHE_2, "name", {
24-
"value": "Cached",
25-
"writable": false
23+
Object["defineProperty"]($$RSC_SERVER_CACHE_2, "name", {
24+
value: "Cached",
25+
writable: false
2626
});
2727
export default registerServerReference($$RSC_SERVER_CACHE_2, "c069348c79fce073bae2f70f139565a2fda1c74c74", null);
2828
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_3 = $$cache__("default", "8012a8d21b6362b4cc8f5b15560525095bc48dba80", 0, async function baz() {
2929
return 'data C';
3030
});
31-
Object.defineProperty($$RSC_SERVER_CACHE_3, "name", {
32-
"value": "baz",
33-
"writable": false
31+
Object["defineProperty"]($$RSC_SERVER_CACHE_3, "name", {
32+
value: "baz",
33+
writable: false
3434
});
3535
export const baz = registerServerReference($$RSC_SERVER_CACHE_3, "8012a8d21b6362b4cc8f5b15560525095bc48dba80", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/37/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { cache as $$cache__ } from "private-next-rsc-cache-wrapper";
44
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function fn() {
55
return 'foo';
66
});
7-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
8-
"value": "fn",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
8+
value: "fn",
9+
writable: false
1010
});
1111
var fn = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);
1212
async function Component() {

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/38/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { cache as $$cache__ } from "private-next-rsc-cache-wrapper";
44
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("x", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function foo() {
55
return 'data';
66
});
7-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
8-
"value": "foo",
9-
"writable": false
7+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
8+
value: "foo",
9+
writable: false
1010
});
1111
export var foo = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/39/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$ca
77
foo: $$ACTION_ARG_1
88
};
99
});
10-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
11-
"value": "fn",
12-
"writable": false
10+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
11+
value: "fn",
12+
writable: false
1313
});
1414
async function Component({ foo }) {
1515
const a = 123;

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/40/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$ca
1111
}
1212
];
1313
});
14-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
15-
"value": "cache",
16-
"writable": false
14+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
15+
value: "cache",
16+
writable: false
1717
});
1818
export const /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_ACTION_2 = async function action($$ACTION_CLOSURE_BOUND, c) {
1919
var [$$ACTION_ARG_0, $$ACTION_ARG_1] = await decryptActionBoundArgs("601c36b06e398c97abe5d5d7ae8c672bfddf4e1b91", $$ACTION_CLOSURE_BOUND);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/41/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_1 = $$ca
1515
// @ts-expect-error: data is not a valid react child
1616
return <div>{data}</div>;
1717
});
18-
Object.defineProperty($$RSC_SERVER_CACHE_1, "name", {
19-
"value": "Component",
20-
"writable": false
18+
Object["defineProperty"]($$RSC_SERVER_CACHE_1, "name", {
19+
value: "Component",
20+
writable: false
2121
});
2222
export var Component = registerServerReference($$RSC_SERVER_CACHE_1, "c0951c375b4a6a6e89d67b743ec5808127cfde405d", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/42/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$ca
77
foo: $$ACTION_ARG_1
88
};
99
});
10-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
11-
"value": "fn",
12-
"writable": false
10+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
11+
value: "fn",
12+
writable: false
1313
});
1414
async function Component({ foo }) {
1515
const a = 123;

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/43/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_1 = $$ca
1515
r: children
1616
};
1717
});
18-
Object.defineProperty($$RSC_SERVER_CACHE_1, "name", {
19-
"value": "getCachedRandom",
20-
"writable": false
18+
Object["defineProperty"]($$RSC_SERVER_CACHE_1, "name", {
19+
value: "getCachedRandom",
20+
writable: false
2121
});
2222
var getCachedRandom = registerServerReference($$RSC_SERVER_CACHE_1, "e0951c375b4a6a6e89d67b743ec5808127cfde405d", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/45/output.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ function Foo() {
1010
export var /*#__TURBOPACK_DISABLE_EXPORT_MERGING__*/ $$RSC_SERVER_CACHE_0 = $$cache__("default", "803128060c414d59f8552e4788b846c0d2b7f74743", 0, async function bar() {
1111
return <Foo/>;
1212
});
13-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
14-
"value": "bar",
15-
"writable": false
13+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
14+
value: "bar",
15+
writable: false
1616
});
1717
export var bar = registerServerReference($$RSC_SERVER_CACHE_0, "803128060c414d59f8552e4788b846c0d2b7f74743", null);

crates/next-custom-transforms/tests/fixture/server-actions/server-graph/46/output.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ export var $$RSC_SERVER_CACHE_0 = $$cache__("default", "e03128060c414d59f8552e47
99
b
1010
];
1111
});
12-
Object.defineProperty($$RSC_SERVER_CACHE_0, "name", {
13-
"value": "f1",
14-
"writable": false
12+
Object["defineProperty"]($$RSC_SERVER_CACHE_0, "name", {
13+
value: "f1",
14+
writable: false
1515
});
1616
var f1 = registerServerReference($$RSC_SERVER_CACHE_0, "e03128060c414d59f8552e4788b846c0d2b7f74743", null);
1717
export const // Should be 0 110000 0, which is "60" in hex.
@@ -30,9 +30,9 @@ export var // Should be 1 111111 1, which is "ff" in hex.
3030
rest
3131
];
3232
});
33-
Object.defineProperty($$RSC_SERVER_CACHE_2, "name", {
34-
"value": "f3",
35-
"writable": false
33+
Object["defineProperty"]($$RSC_SERVER_CACHE_2, "name", {
34+
value: "f3",
35+
writable: false
3636
});
3737
var f3 = registerServerReference($$RSC_SERVER_CACHE_2, "ff69348c79fce073bae2f70f139565a2fda1c74c74", null);
3838
export const // Should be 0 111110 0, which is "7c" in hex.
@@ -70,8 +70,8 @@ export var // Should be 1 111111 1, which is "ff" in hex.
7070
g
7171
];
7272
});
73-
Object.defineProperty($$RSC_SERVER_CACHE_5, "name", {
74-
"value": "f6",
75-
"writable": false
73+
Object["defineProperty"]($$RSC_SERVER_CACHE_5, "name", {
74+
value: "f6",
75+
writable: false
7676
});
7777
var f6 = registerServerReference($$RSC_SERVER_CACHE_5, "ff471a5eb0be1c31686dd4ba938a80328b80b1615d", null);

0 commit comments

Comments
 (0)