/**
* Test diagnostyczny - sprawdza czy _pipes jest dostępne w komponencie
*/
import { Component, signal } from '../../core/index';
import { JsonPipe } from '../../core/pipes/json.pipe';
@Component({
selector: 'test-diagnostic',
template: '
Test
',
imports: [JsonPipe],
})
class DiagnosticComponent {
value = signal(123);
constructor() {
console.log('DiagnosticComponent constructor');
console.log('this._pipes:', (this as any)._pipes);
}
ngOnInit() {
console.log('DiagnosticComponent ngOnInit');
console.log('this._pipes:', (this as any)._pipes);
setTimeout(() => {
console.log('DiagnosticComponent after timeout');
console.log('this._pipes:', (this as any)._pipes);
if ((this as any)._pipes) {
console.log('_pipes keys:', Object.keys((this as any)._pipes));
console.log('_pipes.json:', (this as any)._pipes['json']);
if ((this as any)._pipes['json']) {
const result = (this as any)._pipes['json'].transform(123);
console.log('Manual pipe call result:', result);
}
}
}, 100);
}
}
console.log('\n=== Diagnostic Test ===\n');
const comp = new DiagnosticComponent();
console.log('After construction, comp._pipes:', (comp as any)._pipes);
// Symulacja tego co robi WebComponent
const pipeInstance = new JsonPipe();
(comp as any)._pipes = { json: pipeInstance };
console.log('After manual assignment, comp._pipes:', (comp as any)._pipes);
console.log('Manual transform test:', (comp as any)._pipes.json.transform(123));
console.log('\n✅ Diagnostic test completed - check logs above');