Debugger:fix use Environment before device is connected
This commit is contained in:
parent
7e4b7258e7
commit
43cec0aee9
@ -16,7 +16,6 @@
|
|||||||
import * as doric from './src/runtime/sandbox'
|
import * as doric from './src/runtime/sandbox'
|
||||||
import WebSocket from "ws"
|
import WebSocket from "ws"
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import { BridgeContext } from './src/runtime/global';
|
|
||||||
|
|
||||||
type MSG = {
|
type MSG = {
|
||||||
type: "D2C" | "C2D" | "C2S" | "D2S" | "S2C" | "S2D",
|
type: "D2C" | "C2D" | "C2S" | "D2S" | "S2C" | "S2D",
|
||||||
@ -197,13 +196,24 @@ global.nativeLog = (type: string, msg: string) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
global.nativeRequire = () => {
|
global.nativeRequire = () => {
|
||||||
console.error("Do not call nativeRequire here");
|
console.error("In debugger,do not support call nativeRequire here", new Error().stack);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
global.nativeBridge = () => {
|
global.nativeBridge = () => {
|
||||||
console.error("Do not call nativeBridge here");
|
console.error("In debugger,do not support call nativeBridge here", new Error().stack);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
global.Envrionment = new Proxy({}, {
|
||||||
|
get: (target, p, receiver) => {
|
||||||
|
console.error("In debugger,do not support get Environment's value here", new Error().stack)
|
||||||
|
return undefined
|
||||||
|
},
|
||||||
|
set: (target, p, v, receiver) => {
|
||||||
|
console.error("In debugger,do not support set Environment's value here", new Error().stack)
|
||||||
|
return Reflect.set(target, p, v, receiver);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
export * from './index'
|
export * from './index'
|
31
doric-js/lib/src/widget/flexScroller.d.ts
vendored
31
doric-js/lib/src/widget/flexScroller.d.ts
vendored
@ -1,31 +0,0 @@
|
|||||||
import { View, IView, Group } from '../ui/view';
|
|
||||||
import { BridgeContext } from '../runtime/global';
|
|
||||||
export declare function flexScroller(views: View[], config?: IFlexScroller): FlexScroller;
|
|
||||||
export interface IFlexScroller extends IView {
|
|
||||||
contentOffset?: {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
export declare class FlexScroller extends Group implements IFlexScroller {
|
|
||||||
contentOffset?: {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
};
|
|
||||||
onScroll?: (offset: {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
}) => void;
|
|
||||||
onScrollEnd?: (offset: {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
}) => void;
|
|
||||||
scrollTo(context: BridgeContext, offset: {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
}, animated?: boolean): Promise<any>;
|
|
||||||
scrollBy(context: BridgeContext, offset: {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
}, animated?: boolean): Promise<any>;
|
|
||||||
}
|
|
@ -1,59 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
/*
|
|
||||||
* Copyright [2019] [Doric.Pub]
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
import { Property, Group } from '../ui/view';
|
|
||||||
import { layoutConfig } from '../util/layoutconfig';
|
|
||||||
export function flexScroller(views, config) {
|
|
||||||
const ret = new FlexScroller;
|
|
||||||
ret.layoutConfig = layoutConfig().fit();
|
|
||||||
for (let v of views) {
|
|
||||||
ret.addChild(v);
|
|
||||||
}
|
|
||||||
if (config) {
|
|
||||||
for (let key in config) {
|
|
||||||
Reflect.set(ret, key, Reflect.get(config, key, config), ret);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
export class FlexScroller extends Group {
|
|
||||||
scrollTo(context, offset, animated) {
|
|
||||||
return this.nativeChannel(context, "scrollTo")({ offset, animated });
|
|
||||||
}
|
|
||||||
scrollBy(context, offset, animated) {
|
|
||||||
return this.nativeChannel(context, "scrollBy")({ offset, animated });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
__decorate([
|
|
||||||
Property,
|
|
||||||
__metadata("design:type", Object)
|
|
||||||
], FlexScroller.prototype, "contentOffset", void 0);
|
|
||||||
__decorate([
|
|
||||||
Property,
|
|
||||||
__metadata("design:type", Function)
|
|
||||||
], FlexScroller.prototype, "onScroll", void 0);
|
|
||||||
__decorate([
|
|
||||||
Property,
|
|
||||||
__metadata("design:type", Function)
|
|
||||||
], FlexScroller.prototype, "onScrollEnd", void 0);
|
|
23
doric-js/lib/src/widget/flexlayout.d.ts
vendored
23
doric-js/lib/src/widget/flexlayout.d.ts
vendored
@ -1,23 +0,0 @@
|
|||||||
import { IView, Group } from "../ui/view";
|
|
||||||
import { Modeling } from "../util/types";
|
|
||||||
declare enum ValueType {
|
|
||||||
Point = 0,
|
|
||||||
Percent = 1,
|
|
||||||
Auto = 2
|
|
||||||
}
|
|
||||||
export declare class FlexValue implements Modeling {
|
|
||||||
type: ValueType;
|
|
||||||
value: number;
|
|
||||||
static Auto: FlexValue;
|
|
||||||
static percent(v: number): FlexValue;
|
|
||||||
static point(v: number): FlexValue;
|
|
||||||
toModel(): {
|
|
||||||
type: ValueType;
|
|
||||||
value: number;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
export interface IFlex extends IView {
|
|
||||||
}
|
|
||||||
export declare class FlexLayout extends Group implements IFlex {
|
|
||||||
}
|
|
||||||
export {};
|
|
@ -1,49 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright [2019] [Doric.Pub]
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
import { Group } from "../ui/view";
|
|
||||||
var ValueType;
|
|
||||||
(function (ValueType) {
|
|
||||||
ValueType[ValueType["Point"] = 0] = "Point";
|
|
||||||
ValueType[ValueType["Percent"] = 1] = "Percent";
|
|
||||||
ValueType[ValueType["Auto"] = 2] = "Auto";
|
|
||||||
})(ValueType || (ValueType = {}));
|
|
||||||
export class FlexValue {
|
|
||||||
constructor() {
|
|
||||||
this.type = ValueType.Auto;
|
|
||||||
this.value = 0;
|
|
||||||
}
|
|
||||||
static percent(v) {
|
|
||||||
const ret = new FlexValue;
|
|
||||||
ret.type = ValueType.Percent;
|
|
||||||
ret.value = v;
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
static point(v) {
|
|
||||||
const ret = new FlexValue;
|
|
||||||
ret.type = ValueType.Point;
|
|
||||||
ret.value = v;
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
toModel() {
|
|
||||||
return {
|
|
||||||
type: this.type,
|
|
||||||
value: this.value,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
FlexValue.Auto = new FlexValue;
|
|
||||||
export class FlexLayout extends Group {
|
|
||||||
}
|
|
Reference in New Issue
Block a user