Skip to content
This repository was archived by the owner on Apr 4, 2025. It is now read-only.
This repository was archived by the owner on Apr 4, 2025. It is now read-only.

No __PURE_ for component #211

Closed
Closed
@WiseBird

Description

@WiseBird

Bug Report or Feature Request (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request

Area

- [x] devkit
- [ ] schematics

Versions

node - v7.6.0
npm - 4.1.2
ts - 2.5.3
angular - 4.4.5
devkit - 0.0.27

Repro steps

I have a loader that uses build optimizer:

const BuildOptimizer = require('@angular-devkit/build-optimizer').buildOptimizer;

module.exports = function (source) {
    let result = BuildOptimizer({
        content: source,
        emitSourceMap: true,
    });

    return result.content || source;
};

and a simple component:

import {Component} from '@angular/core';

enum Modes { Option1, Option2 }

@Component({
               selector: 'app-root',
               templateUrl: './app.component.html',
           })
export class AppComponent  {
    title = 'app component!';
    mode: Modes;
}

When built it result in

var __decorate = /*@__PURE__*/ __webpack_require__(0).__decorate;
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = __webpack_require__(2);
var Modes = /*@__PURE__*/ (function () {
    var Modes = {};
    Modes[Modes["Option1"] = 0] = "Option1";
    Modes[Modes["Option2"] = 1] = "Option2";
    return Modes;
})();
var AppComponent = (function () {
    function AppComponent() {
        this.title = 'app component!';
    }
    AppComponent = __decorate([
        core_1.Component({
            selector: 'app-root',
            template: __webpack_require__(47),
        })
    ], AppComponent);
    return AppComponent;
}());
exports.AppComponent = AppComponent;

Repo: https://github.com/WiseBird/ng_devkit_test

Desired functionality

If I understand correctly comopnent class should also be marked as pure: var AppComponent = /*@__PURE__*/ (function () {

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions