Skip to content

Commit cf719a9

Browse files
committed
WIP
1 parent 07d0c55 commit cf719a9

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

packages/svelte/src/compiler/phases/3-transform/client/transform-client.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { BindDirective } from './visitors/BindDirective.js';
1717
import { BlockStatement } from './visitors/BlockStatement.js';
1818
import { BreakStatement } from './visitors/BreakStatement.js';
1919
import { CallExpression } from './visitors/CallExpression.js';
20+
import { NewExpression } from './visitors/NewExpression.js';
2021
import { ClassBody } from './visitors/ClassBody.js';
2122
import { Comment } from './visitors/Comment.js';
2223
import { Component } from './visitors/Component.js';
@@ -91,6 +92,7 @@ const visitors = {
9192
BlockStatement,
9293
BreakStatement,
9394
CallExpression,
95+
NewExpression,
9496
ClassBody,
9597
Comment,
9698
Component,

packages/svelte/src/compiler/phases/3-transform/client/utils.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,10 @@ export function trace(node, expression, state) {
387387
'$.trace',
388388
b.thunk(expression),
389389
b.literal(code),
390-
node.type === 'CallExpression' ? b.literal(true) : undefined
390+
node.type === 'CallExpression' ||
391+
node.type === 'MemberExpression' ||
392+
node.type === 'NewExpression'
393+
? b.literal(true)
394+
: undefined
391395
);
392396
}

packages/svelte/src/internal/client/dev/tracing.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ export function log_trace(fn, label) {
7171
/**
7272
* @template T
7373
* @param {() => T} fn
74-
* @param {boolean} [call_expression]
74+
* @param {boolean} [computed]
7575
* @param {string} label
7676
*/
77-
export function trace(fn, label, call_expression) {
77+
export function trace(fn, label, computed) {
7878
var previously_tracing_expressions = tracing_expressions;
7979
var previously_tracing_expression_reactive = tracing_expression_reactive;
8080

@@ -84,7 +84,7 @@ export function trace(fn, label, call_expression) {
8484
var value,
8585
time = 0;
8686

87-
if (call_expression) {
87+
if (computed) {
8888
var start = performance.now();
8989
value = fn();
9090
time = (performance.now() - start);

0 commit comments

Comments
 (0)