Files
sdk/tools/dom/templates/html/dart2js/impl_PaymentRequest.darttemplate
T
Srujan Gaddam 3776313e65 Change dart:html templates to generate null-safe code
Introduces NULLASSERT token and NNBD condition to allow code to
conditionally compile with NNBD.

Change-Id: Ib71e439f32c793e69b66c328cd7c9900358d886e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/134045
Commit-Queue: Srujan Gaddam <srujzs@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2020-02-06 23:18:24 +00:00

35 lines
1.2 KiB
Plaintext

// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of $LIBRARYNAME;
$(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$MIXINS$IMPLEMENTS {
factory PaymentRequest(List<Map> methodData, Map details,
[Map$NULLABLE options]) {
var methodData_1 = [];
for (var i in methodData) {
methodData_1.add(convertDartToNative_Dictionary(i));
}
if (options != null) {
var details_1 = convertDartToNative_Dictionary(details);
var options_2 = convertDartToNative_Dictionary(options);
return PaymentRequest._create_1(methodData_1, details_1, options_2);
}
var details_1 = convertDartToNative_Dictionary(details);
return PaymentRequest._create_2(methodData_1, details_1);
}
static PaymentRequest _create_1(methodData, details, options) => JS(
'PaymentRequest',
'new PaymentRequest(#,#,#)',
methodData,
details,
options);
static PaymentRequest _create_2(methodData, details) =>
JS('PaymentRequest', 'new PaymentRequest(#,#)', methodData, details);
$!MEMBERS
}